Yodaz
2008-06-25 18:52:20 UTC
Bonjour,
J'appelle depuis un script php un web service .Net qui attend en paramètre un
Dataset. J'utilise nuSoap v0.7.2. Le web service .net reçoit bien le Dataset
en paramètre mais n'arrive pas à lire son contenu : j'ai l'exception
"System.IndexOutOfRangeException: Impossible de trouver la table 0." qui est
levée côté .Net.
Voici mon code :
- Appel du web service :
<?php
$myWS=new soapclient('http://serveurtest:2354/test/WSTest.asmx?WSDL',true);
$methodName='WSTest'
$param[] = array('myDataSet'=> $myTab);
$myWS->call($methodName,$param);
?>
- Contenu de $myTab (via un print_r() ) :
Array
(
[0] => Array
(
[ID] => 44783
[ID2] => 27
[UNE_DATE] => 2008-06-25 11:44:02
)
[1] => Array
(
[ID] => 44782
[ID2] => 53
[UNE_DATE] => 2008-06-25 11:44:02
)
[2] => Array
(
[ID] => 44780
[ID2] => 16
[UNE_DATE] => 2008-06-25 11:44:02
)
[3] => Array
(
[ID] => 44768
[ID2] => 32
[UNE_DATE] => 2008-06-25 11:44:02
)
)
- Côté webservice, la signature est la suivante :
<WebMethod()> Public Function WSTest(ByVal myDataSet As DataSet) As DataSet
D'où vient le problème ? Est ce que quelqu'un connaitrait un moyen simple
de convertir un tableau php de façon à ce qu'il soit vu comme un Dataset
"valide" par le webservice ?
Je précise que je ne peux pas modifier quoi que ce soit côté webservice.
Merci d'avance.
J'appelle depuis un script php un web service .Net qui attend en paramètre un
Dataset. J'utilise nuSoap v0.7.2. Le web service .net reçoit bien le Dataset
en paramètre mais n'arrive pas à lire son contenu : j'ai l'exception
"System.IndexOutOfRangeException: Impossible de trouver la table 0." qui est
levée côté .Net.
Voici mon code :
- Appel du web service :
<?php
$myWS=new soapclient('http://serveurtest:2354/test/WSTest.asmx?WSDL',true);
$methodName='WSTest'
$param[] = array('myDataSet'=> $myTab);
$myWS->call($methodName,$param);
?>
- Contenu de $myTab (via un print_r() ) :
Array
(
[0] => Array
(
[ID] => 44783
[ID2] => 27
[UNE_DATE] => 2008-06-25 11:44:02
)
[1] => Array
(
[ID] => 44782
[ID2] => 53
[UNE_DATE] => 2008-06-25 11:44:02
)
[2] => Array
(
[ID] => 44780
[ID2] => 16
[UNE_DATE] => 2008-06-25 11:44:02
)
[3] => Array
(
[ID] => 44768
[ID2] => 32
[UNE_DATE] => 2008-06-25 11:44:02
)
)
- Côté webservice, la signature est la suivante :
<WebMethod()> Public Function WSTest(ByVal myDataSet As DataSet) As DataSet
D'où vient le problème ? Est ce que quelqu'un connaitrait un moyen simple
de convertir un tableau php de façon à ce qu'il soit vu comme un Dataset
"valide" par le webservice ?
Je précise que je ne peux pas modifier quoi que ce soit côté webservice.
Merci d'avance.
--
Plus la femme est légère, plus les dépenses sont lourdes.
-+- Sim -+-
Plus la femme est légère, plus les dépenses sont lourdes.
-+- Sim -+-