咱们珍立拍是部署在linux服务器上,皮肤科等医学网站是部署在windows服务器上,我们要实现用户数据的互通互联,所以就需要用听过PHP调用webservice接口。
PHP调用webservice接口代码如下:
$wsdl = "
http://XXXXX/api.asmx?wsdl";//接口地址
$client = new SoapClient($wsdl);
$param = array('name'=>$userphone,'pwd'=>$phonepwd,'email'=>"");//接口需要的参数
$ret = $client->Register($param);
$skin = get_object_vars($ret);//
$skin是接口的返回结果内容
当.net在接口文件中增加新的接口的时候,访问接口就会报类似这样的错误
is not a valid method for this service
这个可能是由于linux的中的soap缓存的原因。
解决方案如下:
可以在PHP.INI配置文件中查看是否配置了SOAP缓存,然后有一个soap.wsdl_cache_dir=XXX的目录,可以进去删除此目录下面的缓存文件解决此问题,也可以把缓存取消然后重新启动nginx服务器