Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
salut tlm
il semblerait que j'ai un probleme de version du zend framework.
J'ai un serveur soap en version 1.8 qui dispose d'une fonction sayHello demandant un paramêtre. Quand je fais un getFonctions j'ai :
Array ( [0] => string sayHello(string $msg) )
ci fait je fait ma requete cliente :
$wsdl = 'http://chemin/de/mon/fichier?WSDL'; $options = array('soap_version' => SOAP_1_1); $param = array('msg'=>'salut''); //instanciation du client et utilisation des fonctions disponibles try { $client = new Zend_Soap_Client($wsdl, $options); $result = $client -> __call('sayHello', $param); print_r($result).'<br/>'; } catch (Zend_Exception $e1){ echo 'message e1 : '.$e1 -> getMessage().'<br/>'; } //Affichage de la requete et de la réponse print_r($client->__getLastRequest); print_r($client->__getLastResponse);
et j'obtiens :
Fatal error: Uncaught SoapFault exception: [VersionMismatch] Wrong Version in /home/patrick/test/zend_test/ZendFramework/library/Zend/Soap/Client.php:1062 Stack trace: #0 /home/patrick/test/zend_test/ZendFramework/library/Zend/Soap/Client.php(1062): SoapClient->__soapCall('sayHello', Array, NULL, NULL, Array) #1 /home/patrick/test/zend_test/ZendFramework/library/test_as400_zend.php(24): Zend_Soap_Client->__call('sayHello', Array) #2 {main} thrown in /home/patrick/test/zend_test/ZendFramework/library/Zend/Soap/Client.php on line 1062
est-ce que quelqu'un est déjà tombé sur ce type d'erreur ? et si oui comment l'a t il résolu? (si cela a été résolu (^_^))
Je précise que j'utilise la version 1.8 du ZF autant pour le client que pour le serveur.
De plus j'ai regardé le post de effusien qui disait qu'il devait indiquer la version utilisé (à savoir array=>'soap_version'=>SOAP_1_1) ou array=>'soap_version'=>SOAP_1_2)) dans les options du client zend. Mais avec l'une ou l'autre des options j'ai toujours le meme résultat.
Hors ligne
Cocodidon,
J'ai déjà eu ce problème avec le ZF 1.8. Pour le régler, j'ai dû indiquer en option du serveur ET du client la version.
J'espère que ca règlera ton problème.
Hors ligne