php SOAP api на примере DPD

Поработаем с протоколом SOAP на примере DPD api. Напишем запрос и получим результат.


// создаем объект клиента
$soap = new SoapClient( 'http://ws.dpd.ru/services/geography2?wsdl' );
// вызовем метод getCitiesCashPay
$obj = $soap->getCitiesCashPay($arData);
// в параметрах можно передать только ключи. Внимание, здесь нерабочие ключи
$arData['request']['auth'] = array(
			'clientNumber' => 1230000123,
			'clientKey' => '023E2F77487F5BF05B663ACBB95F42079D961111');


В ответе получаем многомерный объект. Преобразуем и напечатаем его


var_dump(json_decode(json_encode($obj->return), true));

Для получения списка терминалов практически тот же запрос, но параметры без ключа (внешний тег) ‘request’


$arData2['auth'] = array(
			'clientNumber' => 1230000123,
			'clientKey' => '023E2F77487F5BF05B663ACBB95F42079D961111');			

	$obj2 = $soap->getTerminalsSelfDelivery2($arData2);
			var_dump(json_decode(json_encode($obj2->return), true));

Leave a comment

Your email address will not be published.


*