PHP - интеграция на свежем воздухе - PullRequest
0 голосов
/ 24 марта 2009

В настоящее время я получаю сообщение об ошибке строгих стандартов при попытке вызова через веб-службу на открытом воздухе. Я использую Zend Framework. Учебное пособие прекрасно работает, когда не используется Zend Framework.

Если я использую Zend_Soap_Client, я получаю ошибку сегментации, когда я использую PHP Soap_Client, я получаю следующее сообщение об ошибке:

Строгие стандарты: объявление AlfrescoWebService :: __ call () должно быть совместимо с таковым у SoapClient :: __ call () в /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWebService.php на линия 130

Строгие стандарты: декларация AlfrescoWebService :: __ soapCall () должна быть совместима с таковой SoapClient :: __ soapCall () в /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWpService линия 130

1 Ответ

2 голосов
/ 20 мая 2009

Для первых Строгих стандартов вам просто нужно изменить функцию __call в AlfrescoWebService.php следующим образом

public function __call($function_name, $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())

$ аргументы все еще не опциональны

$ output_headers передано по ссылке.

...