Техническая документация на интеграцию c QARM 

Интеграция с сайтом на "1С-БИТРИКС”

1.Для настройки автоматического приема заказов, необходимо отправлять данные xml методом POST на адрес

http://connect.qarm.org/system/getOrdersArray.php

2. Поля: id_client, secret_key, file выдаются администратором системы QARM

3. Файл пример https://connect.qarm.org/settings/polls/order.xml

Обязательные поля

ID, DATE_TIME, PHONE или EMAIL, TEXT, NAME_CLIENT, SUM

Описание полей

ID(int) - ID заказа
DATE_TIME(date_time) - Дата и время заказа (доставки клиенту) формат 24.04.2017 13:58:00
PHONE(string) - в формате +79999999999
EMAIL(string) - емаил
TEXT (string) -  Состав заказа в свободной форме
NAME_CLIENT(string) - Имя клиента, используется для приветствия в письме (смс)
SUM(float) - Сумма заказа

Пример отправки данных

function curl_send_order($url, $file, $params) // функция отправки данных методом
      POST
      {
        $resource = curl_init($url)
        $params["data"]=$file
        curl_setopt($resource, CURLOPT_POST, true)
        curl_setopt($resource, CURLOPT_POSTFIELDS, $params);
        curl_setopt($resource, CURLOPT_HEADER, 0);
        curl_setopt($resource, CURLOPT_RETURNTRANSFER, 1);
        $data =curl_exec($resource);
        curl_close($resource);
        
        return $data;
      }

Соберем XML документ с данными заказа

      $dom = new domDocument("1.0", "utf-8");
      $order = $dom->createElement("client");
      $dom->appendChild($order);
      $id_client = $dom->createElement("id_client","2322"); // ид клиента $order->appendChild($id_client)
      $key = $dom->createElement("secret_key","123456"); // секретный ключ $order->appendChild($key)

items добавляем

      $items = $dom->createElement("items")
      $item = $dom->createElement("item")
      $propVal = $dom->createElement("ID",”3855”)
      $item->appendChild($propVal)
      $propVal = $dom->createElement("DATE_TIME",”24.04.2017 13:58:00”)
      $item->appendChild($propVal)
      $propVal = $dom->createElement("SUM",”3650”)
      $item->appendChild($propVal)
      $propVal = $dom->createElement("PHONE",”+79635343001”)
      $item->appendChild($propVal)
      $propVal = $dom->createElement("EMAIL",”dshushakov@akalita.com”)
      $item->appendChild($propVal)
      $propVal = $dom->createElement("TEXT",”Детская коляска 1шт”)
      $item->appendChild($propVal);
      $propVal = $dom->createElement("NAME_CLIENT",” Дмитрий Иванов”)
      $item->appendChild($propVal);
      $items->appendChild($item);
      $order->appendChild($items)
      $file_name = "order.xml"
      $dom->save($_SERVER["DOCUMENT_ROOT"]."/".$file_name);
      // сохраняем собранный файл
      curl_send_order("https://connect.qarm.org/system/getOrdersArray.php", file_get_contents($_SERVER["DOCUMENT_ROOT"]."/".$file_name, true), array("id_client"=>2322,"secret_key"=>123456));
      // отправляем файл

Ответ

После отправки будет ответ сервера в формате JSON вида SUCCESS_ADD => 123, где будут перечислены добавленные заказы, с присвоенными значениями в системе QARM, предусмотренных действующим законодательством
Российской Федерации, Договором и Лицензионным Соглашением.


Вопросы? Техническая поддержка 24/7
Написать с компьютера
Или с телефона
Написать с компьютера
Или с телефона