Программист 1с
twitter email rss
  • Home
  • Полезности
    • Мобильное приложение курьера
    • MailChimp + УТ 11.
    • 1с-sms
    • Pharma-MPD
    • Зуботехническая лаборатория
  • Блог
  • Партнеры
  • Команда
    • Услуги
    • Опыт
    • Отзывы
    • Контакты
  • Поддержка
    • Инструкция
    • Redmine






logo340x340В рамках одного проекта появилась возможность поработать со службой доставки Мист-Експресс. Хочется отметить хорошую содержательную документацию по API. В данном посте опишу общие принципы работы с API данной службы доставки и для примера возьму метод City, который используется для поиска городов в базе Мист-Експресс.
Вся работа с API данной службы доставки происходит посредством отправки xml-запросов на сервер по адресу http://api1c.meest-group.com/services/1C_Query.php. Для метода city xml должен выглядеть таким образом:

LOGIN
Region
DescriptionRU like 'Черкассы'

sign

Во всех запросах 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()

Пример поиска города по строке «Черкас»:
Form

Весь код можно посмотреть в обработке-примере. В обработке прописаны данные тестового клиента и функция для поиска города по первым символам. Обработку можно скачать тут:

  meest_express_city.epf (9,8 KiB, 1 146 скачиваний)

Похожие записи:

  1. Работа с API службы доставки grastin.ru
  2. Ваша служба доставки (опрос)
  3. Google maps, поиск оптимального маршрута
  4. Нечеткий поиск спешит на помощь. Работаем в web-клиенте.
  5. Работа с api компании Ин-Тайм
  • Сайты Черкасс

    День добрый
    подскажите где можно скачать инструкцию по работе с API от мист-експрес

    • Андрей Данилюк

      Добрый день. По запросу документацию отправляла техподдержка данной службы доставки. В свободном доступе описание не встречал.

  • Максим

    А возможность трекинга у них надо дополнительно подключать (ключ АПИ есть)?

    • Андрей Данилюк

      В документации указан метод ShipmentTracking

      https://wiki.meest-group.com/index.php/uk/1-funktsii-poshuku/1-8-funktsiia-trekinh-posylky-shipmenttracking

← Потоковое сканирование в решении рутинных задач
Слияние форматированных документов →

Новости

  • Работаем с Opendatabot из 1с
  • Сокращаем ссылки в 1с
  • Загрузка данных из Google spreadsheet в 1с
  • Формирование скриншотов сайтов в 1с
  • Удаление старой номенклатуры

Подписка

Copyright © 2022 danila.org.ua
Умные решения для вашего бизнеса