Bonjour,

J'ai un petit souci avec un tableau et un service web.
En effet, j'ai le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$CONDUCTS = array();
 //--
 while (OCIFetchInto ($statement,$row,OCI_ASSOC)){
   $var = $row['NOCONDUCTEUR'];
   $var1 = $row['NOM'];
   $var2 = $row['PRENOMCONDUCTEUR'];
   $var3 = $row['CODECONDUCTEUR'];
   $var4 = $row['PARC'];
	//
   $CONDUCTS["$i"] = array("$var","$var1","$var2","$var3","$var4");
   $i++;
  }
  //--
  ocilogoff($lk);
  return $CONDUCTS;
Quand, j'appelle ce service depuis mon client, j'obtiens le message d'erreur suivant :

Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-7\www\parck\listeconducts.php on line 41
Or, quand je me crée une fonction toute bête et que j'appelle cette fonction, le tableau est bien renvoyé et je peux l'afficher sans problème.


Alors déja ça, ca m'intrigue ? Cela est dû a quoi ?


En faisant des tests, je me suis rendu compte que c'était le $var3 qui mettait le bazard.
Quand je l'enleve, le tableau s'affiche bien du coté client.
Or, la variable $var3 est, soit nulle, soit contient un chiffre.

Quand, j'essaie d'initialiser la variable $var3 a 0 (ou une autre valeur quelconque), ca ne marche pas mieux.

Comment cela se fait-il ? Comment je pourrais résoudre ce problème ?


Merci d'avance,

Cordialement,