Erreur XML lors d'ajout :: webservice (serveur en PHP, client en C#)
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):
Code:
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()
);
} |
Du côté client C#:
Code:
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);
} |
Le message du bug:
Citation:
le bug est a la ligne : _add = _webservice.addObject(_obj);
Message: Il existe une erreur dans le document XML (1, 490).
Quelqu'un a une idée d'où vient le problème.
Merci d'avance.