Вот пример использования PostNL API в PHP:
<?php
$apiKey = "YOUR_API_KEY";
$endpoint = "https://api.postnl.nl/shipment/v2_2/shipment";
$barcode = "YOUR_BARCODE";
$data = array(
"Message" => array(
"MessageID" => "1",
"MessageTimeStamp" => date('c'),
"Printertype" => "GraphicFile|PDF"
),
"Shipments" => array(
"Shipment" => array(
"Barcode" => $barcode
)
)
);
$data_string = json_encode($data);
$ch = curl_init($endpoint);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Authorization: Bearer ' . $apiKey
));
$result = curl_exec($ch);
curl_close($ch);
$response = json_decode($result, true);
// Process the response
if (isset($response['ResponseShipments']['ResponseShipment'])) {
foreach ($response['ResponseShipments']['ResponseShipment'] as $shipment) {
$barcode = $shipment['Barcode'];
$label = $shipment['Labels']['Label']['Content'];
// Do something with the barcode and label
}
}
В этом примере вам необходимо заменить 'YOUR_API_KEY'на ваш фактический ключ API, предоставленный PostNL, а 'YOUR_BARCODE'на штрих-код груза, который вы хотите отправить. получить.
Этот код отправляет запрос POST к конечной точке API PostNL для получения сведений о доставке и этикетки. Он использует библиотеку cURL в PHP для выполнения HTTP-запроса и включает необходимые заголовки и токен носителя авторизации. Затем ответ обрабатывается, и вы можете получить доступ к информации о штрих-коде и этикетке, как показано в примере.