DPD.ru – популярная и развитая компания по доставке грузов на международном уровне. В перечень её слуг входит доставка коммерческих и частных грузов от Вашей двери (или ближайшего к Вам терминала), до дверей Вашего заказчика или до ближайшего к нему терминала DPD.

По мере своего существования компания расширялась и росла, доростя до взаимодействия с пользователями и своими клиентами через определенный API. Он использует SOAP соединения для обмена данными с клиентом. Однако, документации НЕТ. Нет, она есть, но её нет. Если Вы попытаетесь найти что-то на их сайте, то по крайней мере на данный момент, документация в стадии планирования написания нормальной документации.

Однако, когда клиент ставит задачу узнать стоимость доставки груза по определенным параметрам от этой компании, то необходимо воплощать в жизнь эту задачу и на помощь приходит Git. Выносим отдельную благодарность ребятам, которые создали сами не знают что =) здесь.

Поэтому методом проб и ошибок мы нашли два решения для данной задачи. А именно:

  1. Получение ID всех доступных городов от DPD SOAP.
  2. Сохранение их в нашу базу данных.
  3. Подключение при помощи DPDinRussia повторно к SOAP для расчета стоимости доставки по определенным параметрам.
  4. Ну и собственно расчет...

Что для этого необходимо? Вспомнить как мы это все делали и рассказать Вам =)

В скачанном архиве Вы найдете файлы. Используйте папку GetAllDataFromSOAP для получения данных от DPD SOAP и заливки этих данных в базу данных на Вашем сервере. Для примера в этой папке есть дамп базы для создания новой базы на её основе)

Далее необходимо использовать DPDinRussia, а именно обращаться к файлу:

DPDinRussia/examples/plain_dpd_methods.php

ПОМНИТЕ! о том, что необходимо менять _SET_USER_NUM_ и _SET_USER_KEY_ на Ваши данные для подключения и авторизации на SOAP.

Папка FindCityFromOurDB служит для примера поиска по сформированной от ответа всех городов DPD – городам в нашей базе (чтобы затем искать по названию города его ID).

DPD.ru API взаимодействие с SOAP

Файлы DPD.ru API взаимодействие с SOAP:

Скачать DPD все файлы для данной статьи