Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

求助: odoo8 xmlrpc接口中php编程需要调用ripcord库,调用失败



  • 环境: ubuntu12.04  odoo8 php5
    官方说明是:
    Note

    These examples use the Ripcord library, which provides a simple XML-RPC API. Ripcord requires that XML-RPC support be enabled in your PHP installation.

    Since calls are performed over HTTPS, it also requires that the OpenSSL extension be enabled

    于是:
    sudo apt-get install php5-xmlrpc
    sudo apt-get install openssl
    sudo apt-get install libssl-dev
    sudo apt-get install libssl0.9.8
    sudo apt-get install libgtk2.0-dev


    <!DOCTYPE html>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <html>
    <body>

    <h1>odoo php api test</h1>

    <?php
    echo "Hello World!0.1";
    require_once('ripcord.php');
    $url = "http://10.0.10.219:8069";
    echo "Hello World!0";
    $db = "flaginfo";
    $username = "admin";
    $password = "111111";
    echo "Hello World!1";
    $models = ripcord::client("$url/xmlrpc/2/object");

    echo "Hello World!3";
    ?>

    </body>
    </html>


    运行结果:
    odoo php api test
    Hello World!0.1

    调用失败。 这个如何定位问题?



  • 环境: ubuntu12.04  odoo8 php5
    官方说明是:
    Note

    These examples use the Ripcord library, which provides a simple XML-RPC API. Ripcord requires that XML-RPC support be enabled in your PHP installation.

    Since calls are performed over HTTPS, it also requires that the OpenSSL extension be enabled

    于是:
    sudo apt-get install php5-xmlrpc
    sudo apt-get install openssl
    sudo apt-get install libssl-dev
    sudo apt-get install libssl0.9.8
    sudo apt-get install libgtk2.0-dev


    <!DOCTYPE html>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <html>
    <body>

    <h1>odoo php api test</h1>

    <?php
    echo "Hello World!0.1";
    require_once('ripcord.php');
    $url = "http://10.0.10.219:8069";
    echo "Hello World!0";
    $db = "flaginfo";
    $username = "admin";
    $password = "111111";
    echo "Hello World!1";
    $models = ripcord::client("$url/xmlrpc/2/object");

    echo "Hello World!3";
    ?>

    </body>
    </html>


    运行结果:
    odoo php api test
    Hello World!0.1

    调用失败。 这个如何定位问题?



  • [attachurl=1]


    [code]
    <?php
    //exit(phpinfo());

    echo "Hello World!0.1";
    require_once('lib\ripcord.php');
    $url = "http://119593-8-0-eb993b.runbot.odoo.com/";
    echo "Hello World!0";
    $db = "119593-8-0-eb993b-all";
    $username = "admin";
    $password = "admin";
    echo "Hello World!1";
    $models = ripcord::client("$url/xmlrpc/2/object");
    var_dump($models);

    echo "Hello World!3";
    ?>
    [/code]


    [code]


    Hello World!0.1Hello World!0Hello World!1object(Ripcord_Client)#2 (12) {
      ["_url:private"]=>
      string(57) "http://119593-8-0-eb993b.runbot.odoo.com//xmlrpc/2/object"
      ["_transport:private"]=>
      object(Ripcord_Transport_Stream)#1 (2) {
        ["options:private"]=>
        array(0) {
        }
        ["responseHeaders"]=>
        NULL
      }
      ["_outputOptions:private"]=>
      array(5) {
        ["output_type"]=>
        string(3) "xml"
        ["verbosity"]=>
        string(6) "pretty"
        ["escaping"]=>
        array(1) {
          [0]=>
          string(6) "markup"
        }
        ["version"]=>
        string(6) "xmlrpc"
        ["encoding"]=>
        string(5) "utf-8"
      }
      ["_namespace:private"]=>
      NULL
      ["_rootClient:private"]=>
      RECURSION
      ["_cloneObjects:private"]=>
      bool(false)
      ["_multiCall:protected"]=>
      bool(false)
      ["_multiCallArgs:protected"]=>
      array(0) {
      }
      ["_response"]=>
      string(0) ""
      ["_request"]=>
      string(0) ""
      ["_throwExceptions"]=>
      bool(false)
      ["_autoDecode"]=>
      bool(true)
    }
    Hello World!3
    [/code]



    测试完全没有问题.....



  • [quote author=mrshelly link=topic=17439.msg31611#msg31611 date=1450161290]
    [attachurl=1]


    [code]
    <?php
    //exit(phpinfo());

    echo "Hello World!0.1";
    require_once('lib\ripcord.php');
    $url = "http://119593-8-0-eb993b.runbot.odoo.com/";
    echo "Hello World!0";
    $db = "119593-8-0-eb993b-all";
    $username = "admin";
    $password = "admin";
    echo "Hello World!1";
    $models = ripcord::client("$url/xmlrpc/2/object");
    var_dump($models);

    echo "Hello World!3";
    ?>
    [/code]


    [code]


    Hello World!0.1Hello World!0Hello World!1object(Ripcord_Client)#2 (12) {
      ["_url:private"]=>
      string(57) "http://119593-8-0-eb993b.runbot.odoo.com//xmlrpc/2/object"
      ["_transport:private"]=>
      object(Ripcord_Transport_Stream)#1 (2) {
        ["options:private"]=>
        array(0) {
        }
        ["responseHeaders"]=>
        NULL
      }
      ["_outputOptions:private"]=>
      array(5) {
        ["output_type"]=>
        string(3) "xml"
        ["verbosity"]=>
        string(6) "pretty"
        ["escaping"]=>
        array(1) {
          [0]=>
          string(6) "markup"
        }
        ["version"]=>
        string(6) "xmlrpc"
        ["encoding"]=>
        string(5) "utf-8"
      }
      ["_namespace:private"]=>
      NULL
      ["_rootClient:private"]=>
      RECURSION
      ["_cloneObjects:private"]=>
      bool(false)
      ["_multiCall:protected"]=>
      bool(false)
      ["_multiCallArgs:protected"]=>
      array(0) {
      }
      ["_response"]=>
      string(0) ""
      ["_request"]=>
      string(0) ""
      ["_throwExceptions"]=>
      bool(false)
      ["_autoDecode"]=>
      bool(true)
    }
    Hello World!3
    [/code]



    测试完全没有问题.....
    [/quote]


    大概是没有ripcord的库, google上的, 谢谢


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待