QARM Рейтинговая платформа

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

Инструкция по синхронизации сайта на “1С-БИТРИКС” с QARM



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
 предусмотренных действующим законодательством Российской Федерации, Договором и настоящим Лицензионным Соглашением.