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

欠落しているライブラリが取得され、すべて機能しました。

于 2013-03-20T12:35:34.227 に答える