1

以下 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 扩展都已安装并启用。

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

谢谢。

4

2 回答 2

2

大概这是SoapClient::__soapCall

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

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

  1. __getLastRequest(使用它来检查 XML 看起来是否正确)
  2. __getLastRequestHeaders(如上)
  3. __getLastResponse(听起来可能是空的,但值得一试)
  4. __getLastResponseHeaders(如上)
于 2012-11-09T12:39:12.717 回答
0

解决方案是我错过了导致调用终止的 php 扩展。

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

yum -y install lib-xml
service httpd restart

缺少获得的lib,一切正常。

于 2013-03-20T12:35:34.227 回答