簡體   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