Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonsoir,
je rencontre des soucis pour appeler un webservice.
je developpe un script qui va appeller un webservice quotidiennement pour mettre à jour des informations.
voici le code du script:
// Load Up Magento Core define('MAGENTO', realpath('/home/xxx/public_html/')); require_once(MAGENTO . '/app/Mage.php'); Mage::app(); $options = array('soap_version' => SOAP_1_2); $client = new Zend_Soap_Client("http://xxxx/ServiceSitePublic.svc?wsdl",$options); try { $result = $client->ObtenirSites(array()); var_dump($result); } catch (SoapFault $e) { echo '<pre>'; var_dump($client->getLastResponseHeaders()); var_dump($e); echo '</pre>'; }
j'apelle l'unique methode du service qui se nomme ObtenirSites
var_dump($client->getFunctions());
array(1) { [0]=> string(59) "ObtenirSitesResponse ObtenirSites(ObtenirSites $parameters)" }
et voici ce que j'obtient en reponse
["faultstring"]=> string(199) "L’action SOAP spécifiée sur le message , «  », ne correspond pas à l’action SOAP HTTP, « http://xxxxxx/xxxxx/xxxx/ServiceSitePublic/IServiceSitePublic/ObtenirSites ». " ["faultcode"]=> string(8) "s:Sender" ["detail"]=> object(stdClass)#130 (1) { ["ProblemHeaderQName"]=> string(8) "a:Action" }
auriez vous une idée de pourquoi je n'arrive pas à avoir une réponse correcte ?
Hors ligne