Пример взаимодействия с использованием класса SoapClient.
В приведенном ниже коде, вызывается метод listOrders
, для получения информации по заказу.
<?php
// Инициализация SOAP-клиента
$client = new SoapClient('https://api.forum-auto.ru/wsdl', ["exceptions" => false]);
// Выполнение запроса к серверу API Форум-Авто
$result = $client->listOrders($login, $pass, $did);
if (is_soap_fault($result)) {
// Обработка ошибки
echo "SOAP Fault: (faultcode: {$result->faultcode}, faultstring: {$result->faultstring}, detail: {$result->detail})";
} else {
// Результат запроса
echo '<pre>' . var_export($result, true) . '</pre>';
}
}
Если вы хотите ловить исключения, установите "exceptions" => true
:
<?php
// Инициализация SOAP-клиента
$client = new SoapClient('https://api.forum-auto.ru/wsdl', ["exceptions" => true]);
try{
// Выполнение запроса к серверу API Форум-Авто
$result = $client->listOrders($login, $pass, $did);
// Результат запроса
echo '<pre>' . var_export($result, true) . '</pre>';
} catch (SoapFault $e) {
echo "Exception: (faultcode: {$e->faultcode}, faultstring: {$e->faultstring}, detail: {$e->detail})";
}