Обращение к web-сервису 1С из PHP

Пример php кода, для обращения сайта к web-сервису 1с 8
предварительно web-сервис должен быть опубликован и доступен по ссылке

<?php

$username = «ws»;
$password = «ws»;
$webservice = «http://corso.admin1c82.ru/Rozn_Corso/ws/retail.1cws?wsdl»;
$card_number = ($_REQUEST[‘card_number’] != null) ? $_REQUEST[‘card_number’] : «»;
$pin_key = ($_REQUEST[‘pin_key’] != null) ? $_REQUEST[‘pin_key’] : «»;

// Функция получения данных
function get_table($webservice,$username,$password,$card_number = «»,$pin_key = «»)
{
$client = new SoapClient($webservice, array(‘login’=>$username,’password’=>$password));
$result = $client->GetCardSum(array(‘CardNumber’=>$card_number, ‘Password’=>$pin_key))->return;
return $result;
}

print «<form action=\»corso_php\»>\n»;
print «<table cellpadding=\»0\» cellspacing=\»0\» align=\»center\» border=\»0\»>\n»;
print «<tr>\n»;
print «<td><b>Карта:</b><br /><input type=\»text\» name=\»card_number\» value=\»\» />\n»;
print «</td>\n»;
print «</tr>\n»;
print «<tr>\n»;
print «<td><b>Pin-код:</b><br /><input type=\»password\» name=\»pin_key\» value=\»\» />\n»;
print «</td>\n»;
print «</tr>\n»;
print «<tr>\n»;
print «<td align=\»right\»><br />\n»;
print «<input type=\»submit\» class=\»submit\» value=\»Получить!\» />\n»;
print «</td>\n»;
print «</tr>\n»;
print «<tr>\n»;
print «<td><br />\n»;
print ($card_number != «» && $pin_key != «») ? get_table($webservice,$username,$password,$card_number,$pin_key) : «Введите карту и пароль!»;
print «</td>\n»;
print «</tr>\n»;
print «</table>\n»;
print «</form>\n»;?>

Добавить комментарий