PHP5 在调用 JAVA WebService 时遇到的各种问题解决方法
2012-12-04 20:43:43 来源:WEB开发网核心提示:--uuid:0c37c356-41de-4361-9835-ab8dc023dcac-- 明显不是XML,,PHP5 在调用 JAVA WebService 时遇到的各种问题解决方法(2),所以PHP老大就报错了询问对方,答复是:CXF设置了如下上传属性,,,关键点就是MTOM,PHP SOAP扩展默认是乎不支持这
--uuid:0c37c356-41de-4361-9835-ab8dc023dcac--
明显不是XML。。所以PHP老大就报错了
明显不是XML。。所以PHP老大就报错了
询问对方,答复是:
CXF设置了如下上传属性,关键点就是MTOM,PHP SOAP扩展默认是乎不支持这个玩意
<jaxws:properties>
<entry key="mtom-enabled" value="true" />
</jaxws:properties>
baidu,google 可以通过WSO2 WSF FOR PHP 扩展实现,嫌弃麻烦继续找。。。
看了一下官方文档介绍
http://cn2.php.net/soap
有条回复帮我解决了,最终解决方法如下:
/**
* 继承SoapClient类,重写__doRequest方法
* @author zhjx922
*/
class ZSoapClient extends SoapClient
{
public function __doRequest($request, $location, $action, $version, $one_way = 0)
{
$response = parent::__doRequest($request, $location, $action, $version, $one_way);
//根据实际情况做处理。。。,如果是<?xml开头,改成<?xml
$start=strpos($response,'<soap');
$end=strrpos($response,'>');
$response_string=substr($response,$start,$end-$start+1);
return($response_string);
}
}
更多精彩
赞助商链接