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