Версия 2014 года использует api 1.0. До этого нумерации версий у СДЭКа не было
Обработка 2014 года РаботаСоСДЭК.epf посылает запрос в формате json и показывает ответ. Обработка на управляемой форме, демонстрационная, типовых функций не использует. Работает во всех конфигурациях. Спрашивает у СДЭКа стоимость доставки по нескольким, не по всем, тарифам. Полный список тарифов есть в документации http://www.edostavka.ru/calculator.html
В данной обработке использованы следующие наработки //infostart.ru/public/308198/ и //infostart.ru/public/142092/ Спасибо авторам.
Особенностью СДЭКаявляется собственный классификатор адресов. Из-з чего его приходится стыковать с существующим классификатором. Говорят вместо классификатора адресов можно использовать почтовые индексы. Не проверял.
Версия от 2011 года
Сервис принимает запрос в виде списка направлений с указанием городов источников и получателей, веса, объёма и габаритов грузов и возвращает список тарифов по которым может быть выполнена доставка.
Представляемая обработка отправляет запрос только на одно направление. Это демонстрационная обработка, она не привязана к конкретной конфигурации.
edostavka.ru ожидает на входе POST запрос с заполненной переменной $_POST['xml_request'] В эту переменную должен быть сохранен XML фaйл в виде:
<?xml version="1.0" encoding="UTF-8"?>
<Request>
<Direction Number="1" SenderCity="ВЛАДИВОСТОК" RecipientCity="МОСКВА" Weight="0.5" Volume="0.2" Height="10" Width="10" Length="10"/>
<Direction Number="2" SenderCity="ВЛАДИВОСТОК" RecipientCity="НОВОСИБИРСК" Weight="0.5" Height="10" Width="10" Length="10"/>
</Request>
Отправить запрос в требуемом формате оказалось не так просто. Пример в прилагаемом файле.
За алгоритм URL преобразования спасибо Андрею Попову