Пример использования API PostNL с PHP: получение сведений о доставке и этикетки

Вот пример использования 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-запроса и включает необходимые заголовки и токен носителя авторизации. Затем ответ обрабатывается, и вы можете получить доступ к информации о штрих-коде и этикетке, как показано в примере.