В рамках одного проекта появилась возможность поработать со службой доставки Мист-Експресс. Хочется отметить хорошую содержательную документацию по API. В данном посте опишу общие принципы работы с API данной службы доставки и для примера возьму метод City, который используется для поиска городов в базе Мист-Експресс.
Вся работа с API данной службы доставки происходит посредством отправки xml-запросов на сервер по адресу http://api1c.meest-group.com/services/1C_Query.php. Для метода city xml должен выглядеть таким образом:
Во всех запросах sign это подпись, которая форимруется по правилу: md5 ( login + password + function + where). Для формирования xml-запроса будем использовать объект ЗаписьXML платформы 1с: Предприятие. Отправку xml-запроса на сервер службы доставки будем проводить с помощью объекта HTTPСоединение.
Для формирования md5 в 1с будем использовать следующий код:
Функция MD5Eng(КодируемаяСтрока)Экспорт
оMD5 = Новый COMОбъект("System.Security.Cryptography.MD5CryptoServiceProvider");
оEnc = Новый COMОбъект("System.Text.UTF8Encoding");
оStr = Новый COMОбъект("System.Text.StringBuilder");
Массив = оEnc.GetBytes_4(КодируемаяСтрока);
Массив = оMD5.ComputeHash_2(Массив);
КолЭлементовМассива = Массив.GetLength();
Для Ит = 0 ПО КолЭлементовМассива - 1 Цикл
оStr.AppendFormat("{0:x02}", Массив.GetValue(Ит));
КонецЦикла;
оMD5 = NULL;
оEnc = NULL;
Возврат оStr.ToString();
КонецФункции // MD5Eng()
Пример поиска города по строке «Черкас»:
Весь код можно посмотреть в обработке-примере. В обработке прописаны данные тестового клиента и функция для поиска города по первым символам. Обработку можно скачать тут:
meest_express_city.epf (9,8 KiB, 1 146 скачиваний)
Похожие записи:
-
Сайты Черкасс
-
Андрей Данилюк
-
-
Максим
-
Андрей Данилюк
-