【问题标题】:Trouble in getting response through odoo server through xml-Rpc in objective-c在objective-c中通过xml-Rpc通过odoo服务器获取响应的问题
【发布时间】: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


【解决方案1】:

试试这个例子可能对你有帮助

在 iOS 中使用 xml 解析调用 SOAP webservice http://www.jogendra.com/2015/03/soap-webservice-calling-in-ios-with-xml.html

【讨论】:

  • @Vivek 再次检查
猜你喜欢
  • 2015-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多