Bonjour,
J'ai un webservice créé en PHP5 et un client C#, quand j'appel les fonction de selection => pas de probleme, par contre j'ai un bug si j'appel un fonction qui insere un enregistrement.
Voici mon code PHP (serveur):
Du côté client C#:
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30 $server->register( 'addObject', array ( 'object' => 'tns:customer', ), array ( 'return' => 'tns:set_object' ), $NAMESPACE); function addObject( $object ){ $error = new SoapError(); $customer = new Customer(); $newId = $customer->addObject( &$object ); if( !(bool)$newId ){ return array ( 'id' => -1, 'error' => $error->getErrorDetails() ); } return array ( 'id' => $newId, 'error' => $error->getErrorDetails() ); }
Le message du bug:
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
17
18
19 reference.object _obj = new ws.reference.object(); _obj.user_id = 63; _obj.address_type = "ST"; reference.set_object _add = new ws.reference.set_object(); _add = _webservice.addObject(_obj); if (_add.id == -1) { Response.Write("Error: <br />"); Response.Write("error id: " + _add.error.number + "<br />"); Response.Write("error name: " + _add.error.name + "<br />"); Response.Write("error description: " + _add.error.description + "<br />"); } else { Response.Write("New Id: " + _add.id); }
Quelqu'un a une idée d'où vient le problème.le bug est a la ligne : _add = _webservice.addObject(_obj);
Message: Il existe une erreur dans le document XML (1, 490).
Merci d'avance.
Partager