Ошибка запроса SOAP: ошибка SOAP: серверу не удалось обработать запрос.---> MaskRequestInfo args (0) не относится к типу String - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь подключиться к серверу API с использованием SOAP, я смог сделать и просмотреть свой запрос, но он продолжает выдавать ошибку «Ошибка SOAP: серверу не удалось обработать запрос. ---> MaskRequestInfo args (0) не относится к типу String. «Я очень новичок в SOAP, и я отчаянно пытаюсь понять его входы и выходы, пока я делаю это, мне просто нужно получить этот API.Для этого требуется заголовок в XML с учетными данными (в указанном примере кода заменен на «XXX».) Любая информация по этому вопросу будет принята с благодарностью!

<code><?php
$client = new SoapClient('https://beta.triseptapi.com/11.0/vax.asmx?WSDL',
array(
'location' => 'https://beta.triseptapi.com/11.0/vax.asmx',
'trace' => 1,)
);
$request=
 "<VAXXML xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' 
 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns='http://Function_URL'>
  <Header AgencyNumber='xxxx' Contact='xxxx' Login='xxxx' Password='xxxx' 
  Vendor='xxx' Site='xxx' DynamicPackageID='xxx' />
  <Request>
   <Content Destination='LAS' />
   <Content Destination='MCO' />
  </Request>
 </VAXXML>";
$result = array();
$params = array("length" => "1", "string" => $request);
try {
 $result = $client->__soapCall('HotelListRequest', $params);
}
catch (SoapFault $e)
{
 echo "SOAP Fault: ".$e->getMessage()."<br />\n";
}
echo "<pre>";
echo htmlspecialchars($client->__getLastRequestHeaders())."\n";
echo htmlspecialchars($client->__getLastRequest())."\n";
echo "Response:\n".htmlspecialchars($client->__getLastResponseHeaders())."\n";
echo htmlspecialchars($client->__getLastResponse())."\n";
echo "
"; var_dump ($ result);?> Отправляетсервер: POST /11.0/vax.asmx HTTP / 1.1 Хост: beta.triseptapi.com Соединение: Keep-Alive User-Agent: PHP-SOAP / 5.6.35 Тип контента: text / xml; charset = utf-8 SOAPAction:"http://www.triseptsolutions.com/VAXXMLPortal110/VAX/HotelListRequest" Длина содержимого: 589сервер возвращает: Ответ: HTTP / 1.1 500 Внутренняя ошибка сервера Cache-Control: private Content-Type: text / xml;charset = utf-8 Сервер: Microsoft-IIS / 8.5 X-AspNet-версия: 4.0.30319 X-Powered-By: ASP.NET Дата: Пн, 11 февраля 2019 20:00:14 GMT Длина контента: 433
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...