<?php
/* проводит сверку УКМ-а и ОФД
на входе:
cash_id - айдишник кассы в УКМ-е - смотрим в УКМ-е
NomerSmenyUKM - номер смены в УКМ-е - смотрим в УКМ-е
RegNomer - регистрационный номер кассы - смотрим на зетке
NomerSmenyOFD - номер смены в ОФД - смотрим на зетке */
/* для отладки параметры присваиваю тут*/
$CashId ="209022003";
$NomerSmenyUKM =138;
$RegNomer ="0001******7";
$NomerSmenyOFD =202;
/* подключаемся к ОФД */
$url = "https://org.1-ofd.ru/api/user/login";
$MyLogin='ЛОГИН';
$MyPass='ПАРОЛЬ'; // паролько
$user=array('login'=>$MyLogin, 'password'=>$MyPass );
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8"));
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($user));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); //Записываем куки в файл
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
$result = curl_exec($ch);
print "\nRESULT ";
print_r($result);
print "\n";
$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);
print "code=" . $code;
print "\n";
curl_close($ch);
/* по регистрационному номеру определяем ID*/
$url = 'https://org.1-ofd.ru/api/kkms/search-kkms-ext';
$MyFiltr='{"filter":{"criteria":"","retailPlaceId":"-1","monitoringFilter":""},"pagination":{"from":0,"to":4}}';
echo $url;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8;X-CSRF-Token:" . $result));
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($MyFiltr));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);
print "Zapros code=" . $code;
print "\n";
print_r ($result);
print "\n";
?>