我正在使用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定义(我没有任何访问服务器,只有这个文件)或其他什么,我感谢任何信息。
答案 0 :(得分:0)
在您的Request的response.png中,您的SOAPAction应指向'getBankList',而不是'http:// ...'(指向服务)。我不确定你在代码中设置它的位置,但SOAPAction应该指向wsdl:service name =“”值,而不是实际运行的服务。
另外,查看xignite WSDL,它没有getBankList函数,或者实际上没有“Bank”字样。你确定你指的是正确的WSDL吗?
HTH,Jim