2012-01-24 3 views
0

Я пытаюсь написать PHP-скрипт, который будет подключаться к клиенту SOAP для нашего интерфейса SightMax. С приведенным ниже кодом я получаю следующую ошибку.Неустранимая ошибка: исключение SoapFault: [HTTP] Неверный запрос

<?php 
$client = new SoapClient('http://domain.com/SightMaxWebServices/SightMaxWebService.svc?wsdl', array("soap_version" => SOAP_1_2)); 

$result = $client->__soapCall("GetSiteSummary", array(), array(), new soapHeader('action','SmartMax.SightMax.Agent.Operator/IRemotedWebsiteAdministrator/CreateCallQueue')); 

echo "<pre>"; 
print_r($result); 
echo "</pre>"; 

?> 

.

Fatal error: Uncaught SoapFault exception: [HTTP] Bad Request in test2.php:5 Stack trace: #0 [internal function]: SoapClient->__doRequest('__soapCall('GetSiteSummary', Array, Array, Object(SoapHeader)) #2 {main} thrown in test2.php on line 5 

Это продолжение PHP Fatal error: "The SOAP action specified on the message, '', does not match the HTTP SOAP Action", где я не был с указанием заголовка SOAP Action. Я считаю, что теперь я указываю заголовок, но, увы, новая ошибка.

ответ

0

попробуйте изменить версию мыла, также вы можете попробовать $ client -> __ getTypes, чтобы посмотреть, какая структура является вашим WS.

У меня аналогичная проблема с моей просьбой: how to generate a soap request in php from this xml?

Смежные вопросы