Пример формирование кассового чека на PHP.
Формирование кассового чека на PHP с cURL.
Параметры указаны в разделе Архитектура API касcы
hеаder('Content-Type: text/html; charset=utf-8');
$url ='https://kassa.shop-ctrl.ru/api/1/api.php'; //адрес для отправки запросов
//Параметры отправляются в формате JSON
//Формируем массив печати в формате JSON
$order = array(
"token":"862df162a3c25c339f26a97c462dd", //ключ доступа к API
"app":"39464", // код вирт.кассы
"comment":"интернет заказ",
"operation":"print", //команда
"cashier":"Иванов В.В.",
"site":"www.internet-mag.ru", //отсылка на интернет магазин
"priority":1000, //приоритет обработки из очереди
"cellphone":"+79234567890", // телефон покупателя
"email":"office.shopcontrol@mail.ru", // почта покупателя
"contents" => array( // тело чека
array(
"productName" => "Супер товар", //название
"code" => "1b12152", //код товара
"price" => 34, //цена
"quantity" => 1, //количество
"discount" => 0, //скидка
"nds" => "" //без НДС
),
array(
"productName" => "Классный товар",
"code" => "1b123152",
"price" => 3100,
"quantity" => 3,
"discount" => 50,
"nds" => "18" // "0", "10", "18", "110", "118" - ставка НДС
)
)
);
$json = json_encode($order, JSON_UNESCAPED_UNICODE);
//Настраиваем cURL
$curl = curl_init();//иницилизация сеанса
curl_setopt($curl,CURLOPT_URL, $url); //В этой опции задаётся адрес
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); //метод POST
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);//чтобы наш сервер не проверял ваш сертификат
curl_setopt($curl,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json)));
curl_setopt($curl, CURLOPT_POSTFIELDS, $json);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);//вывода ответа от сервера: в браузер (значение false) или же возвращать ответ (значение true)
$response = curl_exec($curl);//Получаем данные
curl_close($curl); // закрытие сеанса
echo $response;То же самое, но без использования Сurl.
/*------------Тут часть кода как в примере выше---------------------*/ $json = json_encode($order, JSON_UNESCAPED_UNICODE); $response = file_get_contents($url, null, stream_context_create(array( 'http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/json' . "rn" . 'Content-Length: ' . strlen($json) . "rn", 'content' => $json, ), ))); echo $response;