首页 文章

SOAP客户端PHP错误:SOAP-ENV:服务器;程序'functionName'不存在

提问于
浏览
0

我正在使用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 回答

  • 0

    在您的Request的response.png中,您的SOAPAction应指向'getBankList',而不是'http:// ...'(指向服务) . 我不确定你在代码中设置它的位置,但SOAPAction应该指向wsdl:service name =“”值,而不是实际运行的服务 .

    另外,查看xignite WSDL,它没有getBankList函数,或者实际上没有“Bank”字样 . 您确定要指向正确的WSDL吗?

    HTH,吉姆

相关问题