Отслеживание отправления
/delivery/order
| Параметр | Тип | Описание |
|---|---|---|
| key | string | Ключ доступа |
| action | string | Значение: tracking |
| service | string |
Служба доставки. Например: sdek
Доступно: |
| track | string | Трек-код |
Параметры, отмеченные , - обязательны.
curl --request POST 'https://api.esplc.ru/delivery/order' \
--header 'Content-Type: application/json' \
--data-raw '{ "key": "a2275ee6a7f268682fb553db39ff16d6", "action": "tracking", "service": "sdek", "track": "XXXXXXXXX" }'
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://api.esplc.ru/delivery/order',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => [
'key' => 'a22752e6a73238684fb753db39ff16b6',
'action' => 'tracking',
'service' => 'sdek',
'track' => 'XXXXXXXXX'
]
]);
$response = curl_exec($curl);
curl_close($curl);
print_r(json_decode($response,1));
При успешном запросе значение http_status будет равно 200; в ответе будет 2 обязательных массива:
status - текущий статус доставкиtrack - массив статусов доставкиТакже, в зависимости от информации, которую предоставляет транспортная компания, в ответе также могут содержаться другие необязательные данные.
В случае неудачи, код ответа будет 4XX (например - 422); в ответе будет массив errors, содержащий описание ошибок.
{
"http_status": 200,
"http_status_message": "",
"data": {
"status": {
"name": "Вручен",
"date": "26.06.2024 04:31",
"timestamp": 1719376279,
"location": "Москва"
},
"track": [
{
"name": "Создан",
"date": "24.06.2024 11:01",
"timestamp": 1719226908,
"location": ""
},
{
"name": "Принят на доставку",
"date": "24.06.2024 16:55",
"timestamp": 1719248141,
"location": "Тверь"
},
{
"name": "Отправлен в сортировочный центр",
"date": "25.06.2024 13:03",
"timestamp": 1719320633,
"location": "Тверь"
}
]
}
}