https://MyLogin:MyParol@test-org.1-ofd.ru/api/kkms
<?php
$url = "https://test-org.1-ofd.ru/api/user/login";
$user=array('login'=>'МойЛогин', 'password'=>'МойПароль' );
$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);
$code=curl_getinfo($ch,CURLINFO_HTTP_CODE);
print $code;
print "\n";
$json=json_decode($result,true);
print_r($json);
curl_close($ch);
//***************************************************
//в эту строку вставляем что хотим от ОФД получить
$newurl="https://test-org.1-ofd.ru/api/kkms";
//***************************************************
$ch1 = curl_init($newurl);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch,CURLOPT_CUSTOMREQUEST,'GET');
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch1);
$code=curl_getinfo($ch1,CURLINFO_HTTP_CODE);
print $code;
print "\n";
//в этом массиве - чеки, кассы, точки - в зависимости от того, что хотели получить
$json=json_decode($result,true);
print_r($json);
curl_close($ch1);
?>
<?php
print "PODKLYUCHAYUS... \n";
$url = "https://org.1-ofd.ru/api/user/login";
$user=array('login'=>'[COLOR="red"][B]МойЛогин[/B][/COLOR]', 'password'=>'[COLOR="red"][B]МойПароль[/B][/COLOR]' );
$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 "PODKLYUCHILIS \n";
$json=json_decode($result,true);
//print_r($json);
curl_close($ch);
print "\n **************************************** \n";
$newurl="https://org.1-ofd.ru/api/kkms/[COLOR="Red"][B]АйДиКассы[/B][/COLOR]/transactions?shiftNumber=[COLOR="red"][B]НОМЕР_СМЕНЫ[/B][/COLOR]";
print "Poluchaem cheki... \n";
$ch1 = curl_init($newurl);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch1, CURLOPT_COOKIEFILE, 'cookie.txt');
curl_setopt($ch1, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch1, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch1);
print "Cheki ok\n";
$obj=json_decode($result,true);
curl_close($ch1);
$KolvoClose=0;
$KolvoOpen=0;
$KolvoProd=0;
$KolvoProdNal=0;
$KolvoProdKarta=0;
$KolvoVz=0;
$KolvoVzNal=0;
$KolvoVzKarta=0;
$SummaPr=0;
$SummaPrNal=0;
$SummaPrKarta=0;
$SummaVz=0;
$SummaVzNal=0;
$SummaVzKarta=0;
print "Proverka chekov...\n";
foreach($obj as $item)
{
if ($item["transactionType"]=="CLOSE_SHIFT")
{$KolvoClose = $KolvoClose+1;}
elseif ($item["transactionType"]=="OPEN_SHIFT")
{$KolvoOpen = $KolvoOpen+1;}
else
{
if ($item["operationType"]==2)
{
$KolvoProd = $KolvoProd + 1;
$SummaPr = $SummaPr + $item["sum"];
$SummaPrNal = $SummaPrNal + $item["payments"][0]["sum"];
$SummaPrKarta = $SummaPrKarta + $item["payments"][1]["sum"];
}
else
{
$KolvoVz=$KolvoVz+1;
$SummaVz = $SummaVz + $item["sum"];
$SummaVzNal = $SummaVzNal + $item["payments"][0]["sum"];
$SummaVzKarta = $SummaVzKarta + $item["payments"][1]["sum"];
}
};
}
/*print "KolvoClose= " . $KolvoClose . "\n";
print "KolvoOpen= " . $KolvoOpen . "\n";
print "KolvoProd= " . $KolvoProd . "\n";
print "SummaPr= " . $SummaPr . "\n";
print "KolvoVz= " . $KolvoVz . "\n";
print "SummaVz= " . $SummaVz . "\n";
print "\n********************************************\n";
// 123456789012345678901234567890123456789012345678901234567890
print "* Oper * Nalom * Karta *\n";
print "* Prod *" . sprintf("%14.2f", $SummaPrNal) . "*" . sprintf("%14.2f", $SummaPrKarta) . "*\n" ;
print "* Vzvr *" . sprintf("%14.2f", $SummaVzNal) . "*" . sprintf("%14.2f", $SummaVzKarta) . "*\n" ;
print "**********************************************\n";*/
$varArr = array();
$oo = new COM("com.sun.star.ServiceManager");
$desk = $oo->CreateInstance("com.sun.star.frame.Desktop");
$oodoc = $desk->LoadComponentFromURL('private:factory/scalc','_blank',0,$varArr);
$Sheets = $oodoc->getSheets();
$Sheet=$Sheets->GetByIndex(0);
$Cell=$Sheet->getCellByPosition(1,0);
$Cell->SetString("Наличные");
$Cell=$Sheet->getCellByPosition(2,0);
$Cell->SetString("По карте");
$Cell=$Sheet->getCellByPosition(3,0);
$Cell->SetString("Колво чеков");
$Cell=$Sheet->getCellByPosition(4,0);
$Cell->SetString("Итого");
$Cell=$Sheet->getCellByPosition(0,1);
$Cell->SetString("Продажи");
$Cell=$Sheet->getCellByPosition(0,2);
$Cell->SetString("Возвраты");
$Cell=$Sheet->getCellByPosition(1,1);
$Cell->SetString(sprintf("%14.2f", $SummaPrNal));
$Cell=$Sheet->getCellByPosition(2,1);
$Cell->SetString(sprintf("%14.2f", $SummaPrKarta));
$Cell=$Sheet->getCellByPosition(3,1);
$Cell->SetString(sprintf("%14.2f", $KolvoProd));
$Cell=$Sheet->getCellByPosition(4,1);
$Cell->SetString(sprintf("%14.2f", $SummaPr));
$Cell=$Sheet->getCellByPosition(1,2);
$Cell->SetString(sprintf("%14.2f", $SummaVzNal));
$Cell=$Sheet->getCellByPosition(2,2);
$Cell->SetString(sprintf("%14.2f", $SummaVzKarta));
$Cell=$Sheet->getCellByPosition(3,2);
$Cell->SetString(sprintf("%14.2f", $KolvoVz));
$Cell=$Sheet->getCellByPosition(4,2);
$Cell->SetString(sprintf("%14.2f", $SummaVz));
$oodoc = Null;
$desk = Null;
echo "Ok";
?>
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)): У вас нет прав чтобы видеть скрытый текст, содержащийся здесь. |