2016-03-03 4 views
-1

XMLRPCRequest * request = [[XMLRPCRequest alloc] initWithURL: [NSURL URLWithString: server_url]];Неисправность в получении ответа через сервер odoo через xml-Rpc в объекте-c

NSArray *param=[NSArray arrayWithObjects:@"demoDB",user_id,password, nil]; 



[request setMethod:@"user_data" withParameters:param]; 



XMLRPCConnectionManager *manager = [XMLRPCConnectionManager sharedManager]; 

XMLRPCResponse * ответ = [XMLRPCConnection sendSynchronousXMLRPCRequest: Запрос об ошибке: ноль];

NSString* result = [response body]; 

NSLog(@"%@",result); 



if ([response faultCode]==0) 

{ 

    NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:result]; 

    NSLog(@"%@",xmlDoc); 

}else 

{ 

    NSString* error = @"error"; 

    NSLog(@"%@",error); 

} 

стороне сервера код

$ URL = "http://www.someurl.com:8069";

$ db = "demoDB";

$ email = "someid @ ---";

$ пароль = "******";

require_once ('ripcord-1.1/ripcord.php');

$ common = ripcord :: client ("$ url/xmlrpc/2/common");

$ uid = $ common-> authenticate ($ db, $ email, $ password, array());

$ models = ripcord :: client ("$ url/xmlrpc/2/object");

если ($ UID) {

#first load username 

$user_data = $models->execute_kw($db, $uid, $password, 
    'res.users', 'read', 
    array($uid), 
    array('fields'=>array('name', 'company_id'))); 

еще

{

echo "failed"; 

}

+2

Если вы могли бы разместить свой код (как из клиентской и серверной стороне) было бы полезно –

+0

могли бы вы дать мне ваш почтовый идентификатор –

+0

Я не знаю, OC так я не Думаю, я могу вам помочь, но другие могли. Вот почему я предложил вам опубликовать свой код. Если есть проблемы с совместным использованием, вы можете немного изменить его, но, не зная, что вы делаете, сложно сказать, что вы делаете неправильно. –

ответ

1

Попробуйте этот пример может это полезно для вас

SOAP вебсервис вызова в прошивкой с XML разборе http://www.jogendra.com/2015/03/soap-webservice-calling-in-ios-with-xml.html

+0

Этот URL-адрес не работает, пожалуйста, укажите действующий url – Vivek

+0

@Vivek еще раз проверьте –

+0

Спасибо, теперь работает отлично :) – Vivek