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;  
}

Ответы (0 шт):