繁体   English   中英

PHP SOAP 调用中止连接

[英]PHP SOAP call aborting connection

以下 php 肥皂调用:

$retVal = parent::__soapCall($function_name, $arguments, $options, $input_headers, $output_headers);

变量如下:

 1. $function_name = "query"
 2. $arguments = Array ( [0] => Array ( [store] => Array ( [scheme] => workspace [address] => SpacesStore ) [query] => Array ( [language] => lucene [statement] => PATH:"app:company_home" ) [includeMetaData] => ) )
 3. $options = Array ( )
 4. $input_headers = Array ( [0] => SoapHeader Object ( [namespace] => http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd [name] => Security [data] => [mustUnderstand] => 1 ) ) 
 5. $output_headers = Array ( )

不工作并导致连接中止。 当然,我无法获得$retVal内容,因为脚本执行在__soapCall停止。 我不是SOAP专家。 我什至不知道它是否缺少一些库(到目前为止它根本不起作用,新服务器安装):open-ssl、curl 和 soap 扩展都已安装并启用。

有没有人可以就为什么脚本应该崩溃而不是提供一些视频错误提供一些建议?

谢谢。

大概这是SoapClient::__soapCall

是否有任何错误日志中出现任何内容?

尝试使用以下函数寻找线索:

  1. __getLastRequest (使用它来检查 XML 是否正确)
  2. __getLastRequestHeaders (如上)
  3. __getLastResponse (听起来可能是空的,但值得一试)
  4. __getLastResponseHeaders (如上)

解决方案是我丢失了一个 php 扩展,导致调用失败。

缺少的类是 DOMdocument 并且安装它非常容易(不像检测它那样):

yum -y install lib-xml
service httpd restart

缺少 lib 获得,一切正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM