我正在使用PHP客户端来使用测试Web服务,我使用本机PHP Soap客户端和nusoap库编写了我的代码,但是得到了同样的错误 .
操作的反应是:
[faultcode] => SOAP-ENV:服务器[faultstring] =>过程'xxx'不存在
如果我使用$ client - > __ getFunctions()它正确显示函数,但我不明白错误,在许多网站建议禁用WSDL缓存,但仍然无法进行此更改 .
使用的WSDL文件,用于webservice和images文件夹的PHP代码:https://drive.google.com/open?id=0BxjxYDI011PdNzBBYlBza1VBY0E
函数列表响应(无库):映像名称:native.png
Nusoap响应(调用函数):图像名称:response.png
另外,我使用SoapUI测试它,但在此状态下获得相同的响应:HTTP / 1.1 500内部服务错误
我用这个web服务测试该客户端没有问题:http://www.xignite.com/xquotes.asmx?WSDL然后代码似乎是正确的,但是...
我需要知道我的代码是否有错误,wsdl定义(我没有任何访问服务器,只有这个文件),或其他什么,我感谢任何信息 .
1 回答
在您的Request的response.png中,您的SOAPAction应指向'getBankList',而不是'http:// ...'(指向服务) . 我不确定你在代码中设置它的位置,但SOAPAction应该指向wsdl:service name =“”值,而不是实际运行的服务 .
另外,查看xignite WSDL,它没有getBankList函数,或者实际上没有“Bank”字样 . 您确定要指向正确的WSDL吗?
HTH,吉姆