【发布时间】:2016-03-03 13:30:41
【问题描述】:
客户端应用代码
XMLRPCRequest *request=[[XMLRPCRequest alloc] initWithURL:[NSURL URLWithString:server_url]];
NSArray *param=[NSArray arrayWithObjects:@"demoDB",user_id,password, nil];
[request setMethod:@"user_data" withParameters:param];
XMLRPCConnectionManager *manager = [XMLRPCConnectionManager sharedManager];
XMLRPCResponse *response=[XMLRPCConnection sendSynchronousXMLRPCRequest:request error:nil ];
NSString* result = [response body];
NSLog(@"%@",result);
if ([response faultCode]==0)
{
NSDictionary *xmlDoc = [NSDictionary dictionaryWithXMLString:result];
NSLog(@"%@",xmlDoc);
}else
{
NSString* error = @"error";
NSLog(@"%@",error);
}
服务器端 PHP 代码
$url = "http://www.someurl.com:8069";
$db = "demoDB";
$email = "someid@---";
$password = "******";
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");
if ($uid) {
#first load username
$user_data = $models->execute_kw($db, $uid, $password,
'res.users', 'read',
array($uid),
array('fields'=>array('name', 'company_id')));
} else {
echo "failed";
}
【问题讨论】:
-
如果您可以发布您的代码(从客户端和服务器端)会有所帮助
-
你能给我你的邮件ID吗
-
我不了解 O-C,所以我认为我无法帮助您,但其他人可以。这就是为什么我建议你发布你的代码。如果分享有问题,你可以尝试稍微修改一下,但不知道你到底在做什么,很难说你做错了什么。
标签: ios objective-c iphone odoo xml-rpc