Podczas korzystania z biblioteki SOAP, natrafiłem na problem z obsługą zapytań do WSDL.
Mój skrypt wygląda jak poniżej:
Kod
$client = new SoapClient("http://nazwaserwera/nazwaskryptu.asmx?wsdl");
$params->strCountry="PL";
$params->strLanguage="PL";
$params->strTourOperator="sTOP";
$params->strNrOfassured="2";
$params->strTotalAmount="1500";
$params->startDate="01-02-2009";
$params->endDate="14-02-2009";
$params->Coverage="E";
$params->strCurrency="PLN";
$params->bSingleTrip="";
$objectresult = $client->GetProductInfoForCountry($params);
$simpleresult = $objectresult->GetProductInfoForCountryResult;
$params->strCountry="PL";
$params->strLanguage="PL";
$params->strTourOperator="sTOP";
$params->strNrOfassured="2";
$params->strTotalAmount="1500";
$params->startDate="01-02-2009";
$params->endDate="14-02-2009";
$params->Coverage="E";
$params->strCurrency="PLN";
$params->bSingleTrip="";
$objectresult = $client->GetProductInfoForCountry($params);
$simpleresult = $objectresult->GetProductInfoForCountryResult;
W rezultacie otrzymuje komunikat błędu:
Kod
<b>Fatal error</b>: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'theCallInfo' property in /home/httpd/html/booking_pl/IIIP/SOAP.php:16 Stack trace: #0 [internal function]: SoapClient->__call('GetProductInfoF...', Array) #1 /home/httpd/html/booking_pl/IIIP/SOAP.php(16): SoapClient->GetProductInfoForCountry(Object(stdClass)) #2 {main} thrown in <b>/home/httpd/html/booking_pl/IIIP/SOAP.php</b> on line <b>16</b>
Jak rozwiązać ten problem?
Fragment dokumentacji dla tego requesta można pobrać z:
Kod
http://www.sendspace.pl/file/50caCVZV/
Z góry dziękuję za pomoc.
Pozdrawiam
Mariusz (sanneo)