Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous , j'ai besoin de votre aide , je viens de commencer d'utiliser des webservice et je voudrais savoir comment on peut faire appel à un webservice dans mon application zend , je voudrais envoyé au webservice avec l'adresse http://ws.test.com/test/test/wsdl.xml des paramètres par exemple $this->getRequest()->getParams('nom') et récupérer la réponse
j'ai fais comme ceci mais sa marche pas
[lang=php] if (is_null($this->getRequest()->getParam('wsdl'))) { // Traitement de la requête $server = new Zend_Soap_Client('http://ws.nousassurons.com/tarificateurs/matranquilite/wsdl.xml'); $a=$this->getRequest()->getParam('codeProduit'); $b=$this->getRequest()->getParam('nom'); $result=$server->getTarifTotal($a,$b); //getTarifTotal c'est la fonction se trouvant sur le webservice à l'adresse donnée ci-dessus $this->view->result=$result; }
quelqu'un peut m'aider s'il vous plait , merci beaucoup d'avance
Dernière modification par abdelghafour89 (23-07-2013 12:37:40)
Hors ligne
Salut,
Cela serait bien si on pouvais savoir ce qui ne marche pas au juste.
Tu as un message d'erreur ?
Aucun retour ?
Hors ligne
tout d'abord merci pour ta réponse , on m'affiche juste le message 'quelque chose ne fonctionne pas ' c'est tout , je travaille sur un serveur distant debian , est ce que peut être l'erreur vient de sa , peut être que je dois activer SOAP sur le serveur ou un truc du genre ??
Dernière modification par abdelghafour89 (24-07-2013 10:51:15)
Hors ligne
As-tu accès au code source de la fonction getTarifTotal ?
Hors ligne
j'ai que le fichier xml http://ws.nousassurons.com/tarificateur … e/wsdl.xml
Hors ligne
Je pense que si le vrai retour est : 'quelque chose ne fonctionne pas ' c'est le retour de la fonction que tu appels.
Es-tu sûre des paramètres que tu envois ?
Es-tu sûre que le webService distant fonctionne car apparemment il n'est pas de toi...
Tu devrais peut être faire une maquette avec ton propre serveur wsdl... et faire un test, car dans ton appel je ne vois pas spécialement d'erreur.
Hors ligne
j'ai utilisé SoapUi pour faire un test avec le serviceweb , avec les mêmes paramètres il me renvoie null comme réponse , donc y'a forcement une erreur quelque part mais je vois pas ou , peut être que la manière dont je lui envoie les paramètres dans mon exemple n'est pas correct
Hors ligne
Désolé d'avoir été si long... mais tu pourrais me donner le contenu de tes variable que tu essayes de passé a l'appel de la fonction ?
Dernière modification par Julien.D1982 (02-08-2013 12:05:34)
Hors ligne
code produit peut avoir soit 0 1 ou 2 , moi je lui envoie 2 , et pour le nom je lui envoie le nom test . est ce que c'est possible que le webservice n'accepte pas les requêtes venant de sites qu'il connait pas ?
Hors ligne