База знаний
Международное бюро кредитных историй > ICB Help Desk > База знаний

Поиск справки:


Пример клиента на PHP

Решение

Добрый день, не ли у вас случайно примера вызова методов из схемы WSDL на PHP, к приммеру метода GetReport ?

на PHP рекомендую использовать NuSOAP. Ниже пример. Обращаю внимание - формируется два клиента, первый вызовет метод и проверит есть ли кредитная история и после этого второй пошлет запрос на ее получение. Если шаг первый пропустить, у клиента будет двойная тарификация запросов.

require_once('lib/nusoap.php');

$username = '';

$password ='';

$identification = '';

$ip = $_SERVER['REMOTE_ADDR'];

$client1 = new nusoap_client('https://secure.credithistory.com.ua/service/api/index.php?wsdl',true);

$client2 = new nusoap_client('https://secure.credithistory.com.ua/service/service.asmx?wsdl',true);

$headers = 

"<m:CigWsHeader xmlns:m=\"http://ws.creditinfo.com/\"><m:UserName>$username</m:UserName><m:Password>$password</m:Password><m:Version>1_0</m:Version><m:Culture>uk-UA</m:Culture><m:SecurityToken>String</m:SecurityToken><m:UserId>0</m:UserId></m:CigWsHeader>";

//Шлем запрос на поиск

$search = "<Username xsi:type=\"xsd:string\">$username</Username><Password xsi:type=\"xsd:string\">$password</Password><Number xsi:type=\"xsd:string\">$identification</Number><NumberType xsi:type=\"xsd:int\">130</NumberType>";

$result_search=$client1->call('Queryresult',$search, 'http://ws.creditinfo.com/');

//Получаем Creditinfoid

$resultcode = $result_search['Resultcode'];

if($resultcode==1102) {$cid = '';}else{$cid = $result_search['Entity']['Creditinfoid'];}

//Если не нашли, не включаем работу дальше

if ($resultcode!=1102){$nextstep = 'True';} else {$nextstep = 'False';}

if($nextstep == 'True') {

$client2->setHeaders($headers,'http://ws.creditinfo.com/');

$raw_xml ="<m:GetReport xmlns:m=\"http://ws.creditinfo.com/\"><m:reportId>200017</m:reportId><m:doc><keyValue><ciid>$cid</ciid><creditinfoId>$cid</creditinfoId><remoteIp>$ip</remoteIp><reportVersion>2</reportVersion></keyValue></m:doc></m:GetReport>";

$result=$client2->call('GetReport',$raw_xml, 'http://ws.creditinfo.com/');

$xmlresult = $client2->responseData;

print_r($xmlresult);

 
Была ли эта статья полезной? ДА / НЕТ
Детали статьи
Идентификатор статьи: 7
Категория: Как получать отчеты из МБКИ?
Дата добавления: 2016-04-19 01:01:50
Просмотры: 1452
Рейтинг (Голоса): Рейтинг статьи 3.0/5.0 (2)

 
« Назад