Пример формирование кассового чека на 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;