Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP5 Soap函数不返回,脚本停止_Php_Soap - Fatal编程技术网

PHP5 Soap函数不返回,脚本停止

PHP5 Soap函数不返回,脚本停止,php,soap,Php,Soap,我正在使用PHP5进行SOAP调用,在调用之后,无论我将什么作为参数传递,SOAP函数都不会返回值,脚本的执行似乎会停止。我试过有没有试过,没有变化。我已传递空$params、非空params等 在这一行之后:$client->getClient($params) b有一个回声,它永远不会得到回声。这就好像在调用后脚本停止运行一样。没有显示错误,错误日志中也没有显示任何内容。非常令人沮丧,有什么想法吗 $params=array() 如果在WSDL模式下工作,则不能使用位置-参数。它们应该是相互

我正在使用PHP5进行SOAP调用,在调用之后,无论我将什么作为参数传递,SOAP函数都不会返回值,脚本的执行似乎会停止。我试过有没有试过,没有变化。我已传递空$params、非空params等

在这一行之后:$client->getClient($params)

b有一个回声,它永远不会得到回声。这就好像在调用后脚本停止运行一样。没有显示错误,错误日志中也没有显示任何内容。非常令人沮丧,有什么想法吗

$params=array()


如果在WSDL模式下工作,则不能使用
位置
-参数。它们应该是相互排斥的。尝试删除
位置
-参数

编辑(因为上面没有帮助):

尝试检查
SoapClient
是否能够正确解析WSDL:

print_r($client->__getFunctions());
print_r($client->__getTypes());
是否存在任何身份验证,例如WSDL文档上的HTTP身份验证


您的脚本是否运行到执行时间或内存限制?看起来您正在连接到.NET WebWervice,而它们的WSDL往往会变得相当大-PHP解析WSDL可能需要一些时间。

我已尝试删除位置参数,但这没有任何区别。您好-脚本在大约2秒后结束。它能够解析WSDL,我甚至可以调用不是createClient的特定函数。我可以用适当的参数调用getClient,它就可以工作了。如果我将一个空字符串作为param传递,我会从web服务返回一个错误,但当我传递任何其他内容时,它似乎失败了。我可能没有传递正确的参数,但我甚至没有返回错误,脚本的其余部分就停止工作了。。你知道为什么会这样吗?你能试着通过其他客户端连接到Web服务吗?当您运行代码时,是否可以设置一些嗅探TCP/IP连接上发生了什么?否则很难调试。
print_r($client->__getFunctions());
print_r($client->__getTypes());