PHP скрипт проверки статуса ТТН Новой почты
Вот ссылка на документацию по трекингу и все коды статусов. Ниже работающий PHP скрипт для проверки статуса по ТТН и номеру телефона
function get_status_ttn($ttn, $phone, $headers = []) {
$data = [
'apiKey' => '***', //API ключ из кабинета новой почты
'modelName' => 'TrackingDocument',
'calledMethod' => 'getStatusDocuments',
'methodProperties' => [
'Documents' => [
[
'DocumentNumber' => $ttn,
'Phone' => $phone
]
]
]
];
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://api.novaposhta.ua/v2.0/json/',
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array_merge(array("Content-Type: application/json"), $headers)
]);
$result = curl_exec($curl);
$result = json_decode($result, TRUE);
return $result;
}