XMLRPCRequest * request = [[XMLRPCRequest alloc] initWithURL: [NSURL URLWithString: URL_serveur]];Problème lors de l'obtention d'une réponse via le serveur odoo via xml-Rpc dans l'objectif-c
NSArray *param=[NSArray arrayWithObjects:@"demoDB",user_id,password, nil];
[request setMethod:@"user_data" withParameters:param];
XMLRPCConnectionManager *manager = [XMLRPCConnectionManager sharedManager];
XMLRPCResponse * réponse = [XMLRPCConnection sendSynchronousXMLRPCRequest: Erreur de requête: nil];
NSString* result = [response body];
NSLog(@"%@",result);
if ([response faultCode]==0)
{
NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:result];
NSLog(@"%@",xmlDoc);
}else
{
NSString* error = @"error";
NSLog(@"%@",error);
}
Code côté serveur
$ url = "http://www.someurl.com:8069";
$ db = "demoDB";
$ email = "someid @ ---";
$ password = "******";
require_once ('ripcord-1.1/ripcord.php');
$ commun = ripcord :: client ("$ url/xmlrpc/2/common");
$ uid = $ commun-> authentifier ($ db, $ email, $ mot de passe, array());
$ models = ripcord :: client ("$ url/xmlrpc/2/objet");
si ($ uid) {
#first load username
$user_data = $models->execute_kw($db, $uid, $password,
'res.users', 'read',
array($uid),
array('fields'=>array('name', 'company_id')));
autre
{
echo "failed";
}
Si vous pouvez publier votre code (à la fois côté client et serveur) serait utile –
pouvez-vous s'il vous plaît me donner votre courrier id –
Je ne sais pas OC donc je don Je ne pense pas pouvoir vous aider, mais d'autres personnes pourraient le faire. C'est pourquoi je vous ai suggéré de poster votre code. S'il y a des problèmes de partage, vous pouvez essayer de le modifier un peu, mais sans savoir ce que vous faites exactement, il est difficile de dire ce que vous faites mal. –