You are here: SoapClient: __doRequest doesn't get XML SOAP Request in its $request parameter? « PHP Programming Language « IT news, forums, messages
SoapClient: __doRequest doesn't get XML SOAP Request in its $request parameter?

Posted by Florian Laws on 02/28/07 14:01

Hello,

to work around an interoperability problem with the PHP5 SOAP extension,
I'd like to modify the generate XML SOAP request.
(as described in
http://www.schlossnagle.org/~george/blog/index.php?/archives/235-Salesforce.com-and-PHP.html
)

To acheive this, I subclass SoapClient and overwrite the __doRequest()
method. According to the PHP documentation and the article above, the
$request Parameter of __doRequest() should contain the entire XML SOAP
Request. However, in my test it only contains the parameter of the SOAP
call.

Here is my code:

---
class MySoapClient extends SoapClient
{

public function __doRequest($request, $location, $action, $version)
{
var_dump($request);
// modify XML SOAP request here later
return parent::__doRequest($request, $location, $action, $version);
}
}

$wsdl = "http://localhost:8080/geodirectoryws/geodirectoryws?WSDL"
$soapclient = new MySoapClient($wsdl);
$soapclient->getIPInfo(array("192.168.1.1");
---

I expect to see the entire XML as output of the var_dump() call, but
I only get 'string(285) "194.120.109.9"'
This happens with both PHP 5.0.4 and 5.2.0.

Am I doing something wrong, or is this a bug in PHP or the PHP documentation?

Thanks,

Florian
"

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация