Tag Archives: soap

PHP5 调用 dot NET Soap WebService 的技巧

公司业务需要,要求用 php 来调用 .Net 的 soap 服务,php5 默认的 soapclient 会给所有请求的数据加上 ns1 的 namespace,好像也没有找到可以配置的地方,所以会造成默认情况下的调用失败。最后通过重载系统 SoapClient 类的请求方法,解决了这个问题。 相关代码放在下面给需要的朋友参考: 1 2 3 4 5 6 7 8 9 class DotNetSoapClient extends SoapClient { function __doRequest($request, $location, $action, $version) { $namespace = ‘http://xxxx’; $request = preg_replace(’/<ns1:(\w+)/’, ‘<$1 xmlns="’.$namespace.’"’, $request, 5); //最后面的数字可能要根据你的实际业务需要调整 $request = preg_replace(’/<ns1:(\w+)/’, ‘<$1′, $request); $request = str_replace(array(’/ns1:’, [...]

生活中的SOAP

最近在研究 webservice,用到了SOAP 协议。这几天脑子里整天想的都是这个。 这不,今天早上去洗脸的时候,无意中发现洗手液的瓶子上写着“LIQUID SOAP”字样,当时就吓了一跳,还以为自己看花了眼,揉了揉眼睛,没错啊。 待洗完脸,上网查了一下,原来 SOAP 本意是肥皂的意思,哎,虚惊一场啊!

content