[PHP] problème pour echanger des donnees avec un serveur SOAP

problème pour echanger des donnees avec un serveur SOAP [PHP] - PHP - Programmation

Marsh Posté le 07-04-2005 à 11:58:33    

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 :
  1. <? require_once("./soap/nusoap.php" );
  2. $params=array("Username"=>"test","Password"=>"test","LanguageID"=>"3" );
  3. $soapclient = new soapclient("http://www.daydreams-online.com/db/hotel/WService=wsddh/ddh_soap.r" );
  4. $result1 = $soapclient->call("ddhCountryAll",$params,$namespaces);
  5. foreach($result1 as $key=>$val){
  6. echo "<b>". $key." ".$val."</b>";
  7. }?>


 
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 :
  1. POST /db/hotel/WService=wsddh/ddh_soap.r HTTP/1.1
  2. Host: www.daydreams-online.com
  3. Content-Type: text/xml; charset=utf-8
  4. Content-Length: length
  5. SOAPAction: "http://www.daydreams-online.com /ddhCountryAll"
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <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/">
  8. <soap:Body>
  9. <ddhCountryAll xmlns="http://www.daydreams.de">
  10. <Username></Username>
  11. <Password></Password>
  12. <LanguageId></LanguageId>
  13. </ddhCountryAll>
  14. </soap:Body>
  15. </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 :
  1. var $namespaces = array('SOAP-ENV' => 'http://schemas.xmlsoap.org/soap/envelope/',
  2.  'xsd' => 'http://www.w3.org/2001/XMLSchema',
  3.  'xsi' => 'http://www.w3.org/2001/XMLSchema-instance',
  4.  'SOAP-ENC' => 'http://schemas.xmlsoap.org/soap/encoding/',
  5.  'soap' => 'http://schemas.xmlsoap.org/soap/envelope/',
  6.  '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!

Reply

Marsh Posté le 07-04-2005 à 11:58:33   

Reply

Marsh Posté le 07-04-2005 à 14:00:14    

je ne parle pas allemand, ou est la doc de ce webservice ?

Reply

Marsh Posté le 07-04-2005 à 14:10:33    

Reply

Marsh Posté le 07-04-2005 à 14:46:50    

désolé je ne vois pas, ptet ta doc qui n'est pas à jour ?

Reply

Marsh Posté le 07-04-2005 à 14:51:05    

je viens de le recevoir de leur part je pense qu'elles y sont ... mais bon ils sont allemands et je parle pas allemand , la communication n'est pas facile

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed