SoapClient Returns "NULL", but __getLastResponse() returns XML

From: Date: Thu, 06 Oct 2011 06:10:27 +0000
Subject: SoapClient Returns "NULL", but __getLastResponse() returns XML
Groups: php.soap 
Request: Send a blank email to php-soap+get-3345@lists.php.net to get a copy of this message
Hi, I'm having troubles consuming a PERL Web Service with the WSDL generated by Pod::WSDL. This is the WSDL (trimmed as it is 800k): http://pastebin.com/HP1ELVTQ Can anybody see my error? I've tried *many* different ways of instantiating the client, but still "NULL" in the response object. When I run this code: $wsdl = "http://myserver/local/enswitch.wsdl"; ini_set("soap.wsdl_cache_enabled", "0"); // disable WSDL cache $client = new SoapClient($wsdl, array('trace'=>true, 'exceptions'=>true)); $response = $client->get_queue_destinations($username, $password, $id); print_r($response); // Returns "NULL" But: print "Response: \n".$client->__getLastResponse()."\n"; spits out: <?xml version="1.0" encoding="UTF-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <get_queue_destinationsResponse xmlns="http://es1.langineers.com/Integrics/Enswitch/API"> <s-gensym37> <priority xsi:type="xsd:string">1</priority> <active xsi:type="xsd:string">0</active> <dtype xsi:type="xsd:string">phone</dtype> <dnumber xsi:type="xsd:string">1234206</dnumber> <id xsi:type="xsd:string">2228</id> <queue xsi:type="xsd:string">30</queue> <available xsi:type="xsd:string">0</available> <lasttime xsi:type="xsd:string">0</lasttime> <nexttime xsi:type="xsd:string">0</nexttime> </s-gensym37> <s-gensym39> <priority xsi:type="xsd:string">1</priority> <active xsi:type="xsd:string">0</active> <dtype xsi:type="xsd:string">phone</dtype> <dnumber xsi:type="xsd:string">1234672</dnumber> <id xsi:type="xsd:string">2227</id> <queue xsi:type="xsd:string">30</queue> <available xsi:type="xsd:string">1</available> <lasttime xsi:type="xsd:string">1314867027</lasttime> <nexttime xsi:type="xsd:string">0</nexttime> </s-gensym39> </get_queue_destinationsResponse> </soap:Body> </soap:Envelope> Thanks in advance, Shanon Swafford

« previous php.soap (#3345) next »