Кароче
Документация – https://developer.dhl.com/api-reference/dhl-express-xml#get-started-section/
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://xmlpitest-ea.dhl.com/XMLShippingServlet/DCTRequest", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => [ "Content-Length: 0", "content-type: application/xml" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } |
Подробнее
1. Создаем аккаунт по ссылке – https://mydhl.express.dhl/gb/en/forms/open-account.html
2. Регистрируемся на портале для разработчиков с использованием полученного при регистрации номера договора – https://developer.dhl.com/user/register
3. Получаем доступ к API кликнув по кнопке «GET ACCESS» – https://developer.dhl.com/user/login?destination=/form/dhl-express-onboarding
4. На почту получаем письмо с данными для тестовой интеграции
5. Ссылки для отправки запросов:
a) Тестовая среда для проверки вашей разработки – https://xmlpitest-ea.dhl.com
b) Производственная среда для создания реальных транзакций с DHL Express – https://xmlpi-ea.dhl.com
Тестовая среда DHL EXPRESS предоставит вам ежедневный лимит в 500 вызовов службы для ваших учетных данных. Это следует использовать для тестирования вашей разработки интеграции с DHL EXPRESS. Тестовая среда DHL EXPRESS имеет официальное соглашение об уровне обслуживания, гарантирующее, что поддержка всегда доступна и доступна.
Пример кода для расчета стоимости доставки:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => "https://xmlpitest-ea.dhl.com/XMLShippingServlet/DCTRequest", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_HTTPHEADER => [ "Content-Length: 0", "content-type: application/xml" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } |
Рассчет стоиомсти доставки по одному городу с учётом региона
Для этого используется тег Suburb
Рассчитать онлайн — https://dct.dhl.com/
Список доступных регионов https://www.dhl.de/content/dam/images/Express/downloads/dhl-express-remote-areas-service.pdf
Locations — https://mydhl.express.dhl/us/en/locator.html
