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 : 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()
			);	
}
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
 
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:
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.