首先检查webservice 请求是否正确,如果正确,在看看下面的说法。
因为php.ini里的wsdl的缓存问题
原代码:
$client = new SoapClient($url, array("encoding"=>"UTF-8"));
修改后代码:禁用缓存
$client = new SoapClient($url, array('soap_version'=>SOAP_1_1,'trace'=>1,'cache_wsdl'=>WSDL_CACHE_NONE,'wsdl_cache_ttl'=>WSDL_CACHE_NONE,"encoding"=>"UTF-8"));
本文介绍了解决PHP调用WebService过程中遇到的缓存问题。通过修改SoapClient的配置参数,禁用了wsdl的缓存功能,确保了每次请求都能获取到最新的WebService定义。
1万+

被折叠的 条评论
为什么被折叠?



