Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1101 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  service SOAP - pb retour tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

service SOAP - pb retour tableau

n°1751301
100top
Posté le 25-06-2008 à 18:40:27  profilanswer
 

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. }


 

mood
Publicité
Posté le 25-06-2008 à 18:40:27  profilanswer
 

n°1751582
kobtane
Posté le 26-06-2008 à 10:19:54  profilanswer
 

up :)

n°1751934
skeye
Posté le 26-06-2008 à 17:14:40  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1751945
kobtane
Posté le 26-06-2008 à 17:39:45  profilanswer
 

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

n°1751957
skeye
Posté le 26-06-2008 à 18:07:21  profilanswer
 

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 -
n°1752016
ouiouioui1​0
ChuckNorris sait diviser par 0
Posté le 26-06-2008 à 21:17:56  profilanswer
 

[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 :/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  service SOAP - pb retour tableau

 

Sujets relatifs
[RESOLU] [ACCESS] Parcour de tables et récupération de ligneRéduire une seule colonne d'un tableau
[PHP] tableau MySQL -> formulaire -> MySQLparcourir tableau en vba
Saisie clavier sans retour chariotProblème d'affichage de tableau : vertical Firefox / Horizontal IE
méthode la plus rapide pour afficher un (très) gros tableauGénération aléatoire au sein d'un tableau
[JavaScript] tri d'un tableauTableau multidimension >2
Plus de sujets relatifs à : service SOAP - pb retour tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR