39 lines
1017 B
PHP
39 lines
1017 B
PHP
<?php
|
|
/**
|
|
* Postcode Action - Handle postcode lookup requests
|
|
*/
|
|
|
|
require_once __DIR__ . '/../services/PostcodeService.php';
|
|
|
|
/**
|
|
* Handle postcode_check action
|
|
*
|
|
* @return void
|
|
*/
|
|
function handlePostcodeCheck(): void
|
|
{
|
|
try {
|
|
$postcode = $_GET['postcode'] ?? '';
|
|
$number = $_GET['number'] ?? '';
|
|
|
|
$result = PostcodeService::lookup($postcode, $number);
|
|
|
|
if (!$result['success']) {
|
|
http_response_code($result['http_code']);
|
|
$response = ['error' => $result['error']];
|
|
if (isset($result['details'])) {
|
|
$response['details'] = $result['details'];
|
|
}
|
|
echo json_encode($response);
|
|
return;
|
|
}
|
|
|
|
echo json_encode($result['data']);
|
|
} catch (Exception $e) {
|
|
http_response_code(500);
|
|
echo json_encode([
|
|
'error' => 'Er is een fout opgetreden bij het ophalen van adresgegevens, vul straat en woonplaats zelf in'
|
|
]);
|
|
}
|
|
}
|