Bonjour,
Voila je dois recuperer des données en utilisant un web services soap, j'utilise nusoap en php, on m'a donné les paramètres des fonctions utilisables, jessaie par exemple celles ci qui ne nécéssitent pas bcp de params :
ddhCountryAll (UserName, Password, LanguageId)
je fais donc :
Code :
- <? require_once("./soap/nusoap.php" );
- $params=array("Username"=>"test","Password"=>"test","LanguageID"=>"3" );
- $soapclient = new soapclient("http://www.daydreams-online.com/db/hotel/WService=wsddh/ddh_soap.r" );
- $result1 = $soapclient->call("ddhCountryAll",$params,$namespaces);
- foreach($result1 as $key=>$val){
- echo "<b>". $key." ".$val."</b>";
- }?>
|
j'ai deja utilisé le meme principe avec amazon et ça marchait ...
mais la j'ai un mess d'erreur :
Error -1 ErrorMsg NO DDH-METHOD RECEIVED
On m'a dit que ça devait venir de l'enveloppe qui n'était pas la même , je regarde la doc qu'on m'a fournit et je vois :
Code :
- POST /db/hotel/WService=wsddh/ddh_soap.r HTTP/1.1
- Host: www.daydreams-online.com
- Content-Type: text/xml; charset=utf-8
- Content-Length: length
- SOAPAction: "http://www.daydreams-online.com /ddhCountryAll"
- <?xml version="1.0" encoding="utf-8"?>
- <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <ddhCountryAll xmlns="http://www.daydreams.de">
- <Username></Username>
- <Password></Password>
- <LanguageId></LanguageId>
- </ddhCountryAll>
- </soap:Body>
- </soap:Envelope>
|
Effectivement la ligne en rouge n'est pas présente dans nusoap.php,
je modifie donc nusoap.php, je rajoute la ligne en rouge:
Code :
- var $namespaces = array('SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/',
- 'xsd' => 'http://www.w3.org/2001/XMLSchema',
- 'xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
- 'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/',
- 'soap' => 'http://schemas.xmlsoap.org/soap/envelope/',
- 'si' => 'http://soapinterop.org/xsd');
|
cette fois j'ai : Error -1ErrorMsg NOT ENOUGH PARAMETERS
pourtant j'ai bien le bon nombre de paramètres... j'ai fait plein de différents tests mais rien
la je commence par ne plus y croire donc si qqn qui connait pas mal soap pourrait m'aider ça serait vraiment cool!
(vous pouvez tester sans probleme, grace a lurl du webservice...)
Merci d'avance a celui qui pourra me depatouiller de ce camboui!