Re: [SOAP] error while passing soap header
| From: | Jeffery Fernandez | Date: | Wed, 24 Oct 2007 23:27:12 +0000 |
| Subject: | Re: [SOAP] error while passing soap header | ||
| References: | 1 | Groups: | php.soap |
| Request: | Send a blank email to php-soap+get-2679@lists.php.net to get a copy of this message | ||
On Thursday 25 October 2007 00:49, Jamesas wrote:
> error_reporting(E_ALL);
>
> $ini = ini_set("soap.wsdl_cache_enabled","0");
>
> //set up the service client using WSDL
<!-- SNIP -->
You hade the namespace for the SoapHeader set wrong. Here is a working version:
<?php
error_reporting(E_ALL);
$ini = ini_set("soap.wsdl_cache_enabled","0");
try {
//set up the service client using WSDL
echo "Connecting to server using WSDL<br />";
$client = new SoapClient("http://demo.touricoholidays.com/ws/HotelsService.asmx?WSDL",
array("trace" => true, "exceptions" => true, 'soap_version'
=> SOAP_1_1));
//var_dump($client->__getFunctions());
//var_dump($client->__getTypes());
$x["username"]="ofstays";
$x["password"]="111111";
$x["culture"]="en_US";
$x["version"]='4.5';
//$x = new SoapVar($x, SOAP_ENC_OBJECT, "AuthenticationHeader","http://www.itworks.nl/");
$header=new SoapHeader('http://tourico.com/webservices/','LoginHeader',
$x);
$client->__setSoapHeaders(array($header));
echo "SoapHeaders set sucessfully<br />";
//$roominfo = array('AdultsNum' => 1,'ChildNum' =>
1,'ChildAges' => 8);
$parameter = array(
'sDestination' => 'NYC',
'sHotelCityName' => '',
'sHotelLocationName' => '',
'sHotelName' => '',
'dtCheckIn' => '2007-11-20',
'dtCheckOut' => '2007-12-01',
'roomsInformation' => array('RoomInfo' => array('AdultsNum'
=> 1, 'ChildNum' => 1, 'ChildAges' => array('ChildAge' =>
8))),
'maxPrice' => 0,
'starLevel' => 2,
'fAvailableOnly' => 1
);
//$result2 = $client->__soapCall('Hello',$params2, NULL,$header,$output_headers);
$result = $client->SearchHotels($parameter);
echo("<br />REQUEST :<br />" .
htmlspecialchars($client->__getLastRequest()) . "<br />");
echo("<br />RESPONSE:<br />"
.htmlspecialchars($client->__getLastResponse()) . "<br />");
}
catch (SoapFault $ex)
{
echo "Error:<br />" . nl2br($ex->faultcode) . '<br /><br
/>Error Details:<br />'. nl2br($ex->faultstring) . '<br />';
echo("<br />REQUEST :<br />" .
htmlspecialchars($client->__getLastRequest()) . "<br />");
echo("<br />RESPONSE:<br />"
.htmlspecialchars($client->__getLastResponse()) . "<br />");
}
?>
cheers,
Jeffery
--
Internet Vision Technologies
Level 1, 520 Dorset Road
Croydon
Victoria - 3136
Australia
Attachment: [application/pgp-signature]
Attachment: [application/pgp-signature]