2009-03-24 7 views
0

Je reçois actuellement une erreur de normes strictes lorsque j'essaie d'effectuer un appel de service Web alfresco. J'utilise le Zend Framework. Le tutoriel fonctionne correctement lorsque vous n'utilisez pas le Zend Framework.Intégration PHP - Alfresco

Si j'utilise le Zend_Soap_Client je reçois une erreur de segmentation, quand j'utilise le PHP SOAP_Client je reçois le message d'erreur suivant:

normes strictes: Déclaration de AlfrescoWebService :: __ call() doit être compatible avec celle de SoapClient :: __ call() dans /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWebService.php en ligne 130

normes strictes: Déclaration de AlfrescoWebService :: __ soapCall() devrait être compatible avec celle de SoapClient :: __ soapCall() dans /opt/work/intranet/shamraiza/src/intranet/library/spectrum/Alfresco/AlfrescoWebService.php on line 130

+0

Pouvez-vous poster le code une ligne 130 –

+0

Salut, la ligne 130 est juste le} –

Répondre

2

Pour les premières normes strictes, il vous suffit de modifier __call fonction dans AlfrescoWebService.php comme ce

public function __call($function_name, $arguments)

$ arguments ne sont pas

optionnel

Pour la deuxième,

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

Th est doit être modifier comme ce

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

arguments $ toujours pas

optionnels

$ output_headers passés par référence.