0

現在、屋外の Web サービスを呼び出そうとすると、Strict Standards エラーが発生します。Zend フレームワークを使用しています。Zend Framework を使用しない場合、チュートリアルは問題なく動作します。

Zend_Soap_Client を使用するとセグメンテーション エラーが発生し、PHP Soap_Client を使用すると次のエラー メッセージが表示されます。

厳格な基準: AlfrescoWebService::__call() の宣言は、130 行目の /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWebService.php の SoapClient::__call() の宣言と互換性がある必要があります。

厳格な基準: AlfrescoWebService::__soapCall() の宣言は、130 行目の /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWebService.php の SoapClient::__soapCall() の宣言と互換性がある必要があります。

4

1 に答える 1

2

最初の厳密な標準では、AlfrescoWebService.php の関数 __call を次のように変更するだけです。

public function __call($function_name, $arguments)

$arguments はオプションではありません

第二に、

public function __soapCall($function_name, $arguments=array(), $options=array(), $input_headers= array(), $output_headers=array())

これは、このように変更する必要があります

public function __soapCall($function_name, $arguments, $options=array(), $input_headers= array(), &$output_headers=array())

$arguments はまだオプションではありません

参照によって渡される $output_headers。

于 2009-05-20T09:10:49.193 に答える