Документация

Печать этикетки

Запрос позволяет распечатать этикетку со штрих-кодом. POST запрос по адресу http(s)://api.iml.ru/json/PrintBar

Параметры запроса:

  • BarCode – штрих код заказа в формате EAN-13. Строка. Существует возможность принимать несколько штрих кодов через разделитель '|' без пробелов.
  • Position – позиция для печати. Целое число. При отсутствии печатаются все этикетки
  • Barcodes - массив штрих-кодов. Имеется возможность принимать штрих-коды в виде массива, вида "Barcodes":[{"barcode":"1"},{"barcode":"2"}] в Post-запросе и вида Barcodes[0]barcode=1&Barcode[1]barcode=2 в Get-запросе
  • isImage – возвращает картинку в формате PNG. Значение должно быть "true"
  • onlyBarcode – возвращает картинку только штрих-кода без дополнительной информации в формате PNG. Значение должно быть "true"

Пример POST - запроса на PHP:

  1. // url запроса
  2. $url = "http://api.iml.ru/Json/PrintBar";
  3. //логин и пароль, подходят от личного кабинета
  4. $login = '';
  5. $pass = '';
  6. // параметры запроса, 
  7. $content =array(
  8. 'BarCode' => '2112275183611'
  9. );
  10. $curl = curl_init($url);
  11. curl_setopt($curl, CURLOPT_HEADER, false);
  12. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  13. //curl_setopt($curl, CURLOPT_HTTPHEADER, array("Accept:application/xml; charset=utf-8"));  //для получения ответа в формате XML
  14. curl_setopt($curl, CURLOPT_POST, true);
  15. curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($content));
  16. curl_setopt($curl, CURLOPT_USERPWD, $login.":".$pass);
  17. curl_setopt($curl, CURLOPT_SSLVERSION, 3);
  18. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  19. $response = curl_exec($curl);
  20. $result = json_decode($response, true); // результат запроса  

Пример ответа:

При успешном создании:

{
"Result": "OK"
"Url": "http://api.iml.ru/json/PrintBar?Barcode=7500264678517|7500264678715&Position=2"
}

С ошибками:

{
"Result":"Error",
"Errors":[
{
"Message": "Штрих код не соответствует формату!",
"Code": "BarCode"
}
}

Пример GET - запроса на PHP:

  1. // url запроса
  2. $url = "http://api.iml.ru/Json/PrintBar";
  3. //логин и пароль, подходят от личного кабинета
  4. $login = '';
  5. $pass = '';
  6. $curl = curl_init($url);
  7. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
  8. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  9. curl_setopt($curl, CURLOPT_URL, $url);
  10. curl_setopt($curl, CURLOPT_HTTPHEADER, array('Authorization: Basic ' . base64_encode($login.":".$pass)));
  11. $result = curl_exec($curl);
  12. echo($result;

Пример ответа:

При успешном создании ответ будет содержать pdf-файл в виде массива байтов

С ошибками:

{
"Result":"Error",
"Errors":[
{
"Message": "Места 10 не существует. Количество мест в заказе 6",
"Code": "BarCode"
}
}