faisalsahar Posted April 17, 2013 Share Posted April 17, 2013 when i send the following soap request <?php$authentication = array("username" => "*******", "password" => "**********", "version" => "1.1.0.0", "uoCode" => 10 );$client = new SoapClient("http://service.babalumra.com/UO_Webservice/UO_WebService.asmx?WSDL", array("trace" => 1));$response = $client->Authenticate($authentication);$xml = new SimpleXMLElement($client->__getLastResponse());$elements = $xml->xpath('//soap:Envelope/soap:Header');$UO = $elements[0]->OfflineHeader->UO;$Ticket = $elements[0]->OfflineHeader->Ticket;$UserIP = $elements[0]->OfflineHeader->UserIP;$UserVer = $elements[0]->OfflineHeader->UserVer;$UserId = $elements[0]->OfflineHeader->UserId;$header = new SoapHeader('http://www.babalumra.com/BAU' 'OfflineHeader', array('UO' => $UO, 'Ticket' => $Ticket, 'UserIP' => $UserIP, 'UserVer' => $UserVer, 'UserId' => $UserId));$client->__setSoapHeaders(array($header));try{$result = $client->GetArrivalDepartueData(array("MofaNo" => 49028670, "lang" => 1)); }catch ( Exception $e){ print_r(htmlentities($client->__getLastRequest())); } when looking at the xml it is generated something like this which is not accepted by the server. <?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.babalumra.com/BAU"><SOAP-ENV:Header><ns1:OfflineHeader><ns1:UO>10</ns1:UO><ns1:Ticket>E84A9D898F22276371F49BFC926D3F1E6D8F9F0B3F5AB44C4CB53AE88705FFFA069B9D</ns1:Ticket><ns1:UserIP>176.45.84.6</ns1:UserIP><ns1:UserVer>1.1.0.0</ns1:UserVer><ns1:UserId>100</ns1:UserId></ns1:OfflineHeader></SOAP-ENV:Header><SOAP-ENV:Body><ns1:GetArrivalDepartueData><ns1:MofaNo>49028670</ns1:MofaNo><ns1:lang>1</ns1:lang></ns1:GetArrivalDepartueData></SOAP-ENV:Body></SOAP-ENV:Envelope> I want to replace ns1 with bau any suggestions . Link to comment https://forums.phpfreaks.com/topic/277041-soap-help-needed/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.