Ошибка мыла при вызове метода «Серверу не удалось обработать запрос». - PullRequest
0 голосов
/ 28 июня 2019

Имея этот wsdl url

https://backoffice.voipinnovations.com/Services/APIService.asmx?wsdl

При попытке вызвать метод API SendSMS , появляется следующая ошибка

Неустранимая ошибка: необработанное исключение SoapFault: [soap: Server] System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос.---> System.NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта.в VIBackOffice.Services.APIService.SendSMS (строковый вход, строковый секрет, строковый отправитель, строковый получатель, строковое сообщение)

Вот как я могу это сделать с помощью PHP

$client = new SoapClient('https://backoffice.voipinnovations.com/Services/APIService.asmx?wsdl', ["trace" => 1]);
$params = [
"login"     => 'login',
"secret"    => 'secret',
"sender"    => 'sender',
"recipient" => 'recipient',
"message"   => 'message'
];

$result = $client->SendSMS($params);
//or
$result = $client->__soapCall("SendSMS", $params);
//or even
$result = $client->SendSMS('login', 'secret', 'sender', 'recipient', 'message');

Что бы я ни пытался, это не удалось с этой ошибкойЭто способ, которым я формирую свое тело запроса, или это API службы?

Редактировать: сработало использование одинарных кавычек для ключей параметров.

...