2016-03-03 1 views
-1

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"; 

}

+2

Si vous pouvez publier votre code (à la fois côté client et serveur) serait utile –

+0

pouvez-vous s'il vous plaît me donner votre courrier id –

+0

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. –

Répondre