service SOAP - pb retour tableau

service SOAP - pb retour tableau - PHP - Programmation

Marsh Posté le 25-06-2008 à 18:40:27    

Bonjour,
Je faits un service web en PHP et j’ai une fonction du coté serveur qui effectue une requête sur ma base de données ensuite elle renvoie un tableau. Le problème est que quand le client soap appelle cette fonction il récupère seulement la première valeur du tableau.
Pouvez-vous m’aider à résoudre ce problème svp,
Voici mon le code coté serveur :
 

Code :
  1. class myWebService {
  2.    
  3.     // Méthode renvoyant une date standardisée
  4.     function getOperationsEnCours() {
  5.  $requete_1 = "SELECT id FROM operation";
  6.  $query_1 = mysql_query($requete_1) or die (mysql_error().$requete_1);
  7.  $tab = mysql_fetch_assoc($query_1);
  8.  $reponse = array();
  9.  $i=0;
  10.  while($tab = mysql_fetch_assoc($query_1))
  11.  {
  12.  $reponse[$i] = $tab["id"];
  13.  $i++;
  14.  }
  15.  return array('id' => $reponse);   
  16.     }
  17. }
  18. // On tente d'instancier la classe soapServer
  19. // Si cela s'avère impossible, on lève une exception
  20. try {
  21.     $server = new SoapServer('file.wsdl',  array('trace' => 1, 'soap_version' => SOAP_1_1));
  22.     // On définit la classe qui va gérer les requètes SOAP
  23.     $server -> setclass('myWebService');
  24. } catch (Exception $e) {
  25.     echo $e;


 
Le code coté client est :

Code :
  1. Try {
  2. $client = new SoapClient('http://localhost/soap/file.wsdl', array('trace' => 1, 'soap_version'  => SOAP_1_1));
  3. $O =  $client->__call('getOperationsEnCours', array());
  4. catch (SoapFault $fault) {
  5.     echo $fault;
  6. }


 

Reply

Marsh Posté le 25-06-2008 à 18:40:27   

Reply

Marsh Posté le 26-06-2008 à 10:19:54    

up :)

Reply

Marsh Posté le 26-06-2008 à 17:14:40    

si tu fais un print_r($O) tu obtiens quoi exactement?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-06-2008 à 17:39:45    

ca me sort ceci :[id] => Array
tu as une explication? please

Reply

Marsh Posté le 26-06-2008 à 18:07:21    

kobtane a écrit :

ca me sort ceci :[id] => Array
tu as une explication? please


c'est tout? Il n'y a rien dans ton array??

 

[edit]

 

euh avant de faire ta requête tu te connectes pas à la base?[:pingouino]


Message édité par skeye le 26-06-2008 à 18:07:54

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 26-06-2008 à 21:17:56    

[id] => Array
$reponse est un array que tu remet dans un array donc $O['id'][0] pour le 1er id, $O['id'][1] contient le 2ème ou c'est vide?
 
$client->__call('getOperationsEnCours', array());
tu passe un array vide en argument, et ta fonction en a pas, je comprend pas :/

Reply

Sujets relatifs:

Leave a Replay

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