【问题标题】:Odoo API web service doesn't return anythingOdoo API Web 服务不返回任何内容
【发布时间】:2016-06-22 07:33:58
【问题描述】:

我是了解 Odoo for Android 中的 API Web 服务的初学者。我遵循这个文档https://www.odoo.com/documentation/8.0/api_integration.html.,所以我编写了这个代码:

<?php
require_once('ripcord-master/ripcord.php');

$url = "http://100.100.1.148:8069"; //local IP
$db = "UAT_DISTRICT";
$username = "openpg";
$password = "serving";
$info = ripcord::client('https://demo.odoo.com/start')->start();
$common = ripcord::client("$url/xmlrpc/2/common");
$common->version();

//Authenticate the credentials
$uid = $common->authenticate($db, $username, $password, array());
echo $uid; //this echo doesn't show anything, it should be 1 or 0

然后我尝试像这个链接Get values from method in Odoo 8 API的第一个答案一样更改代码,我只是得到这个错误:

Array ( [faultCode] => 1 [faultString] => Traceback (most recent call last): File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\service\wsgi_server.py", line 75, in xmlrpc_return File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\http.py", line 115, in dispatch_rpc File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\service\model.py", line 34, in dispatch File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\service\security.py", line 37, in check File "C:\Program Files (x86)\Odoo 8.0-20150723\server\openerp\addons\base\res\res_users.py", line 502, in check File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\api.py", line 241, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20150723\server\openerp\addons\auth_crypt\auth_crypt.py", line 50, in check_credentials File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\sql_db.py", line 158, in wrapper File "C:\Program Files (x86)\Odoo 8.0-20150723\server\.\openerp\sql_db.py", line 234, in execute ProgrammingError: operator does not exist: integer = boolean LINE 1: ...T password, password_crypt FROM res_users WHERE id=false AND... ^ HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts. )

然后我也从某个网站进行谷歌搜索,但到目前为止我什么也没得到。谁能把我的问题说清楚?或者有更好的文档/示例,我将不胜感激。

【问题讨论】:

  • 这个用户openpg是否存在于odoo服务器上?
  • openpg 存在@CZoellner
  • 您是否检查过 Odoo 文档中的提示?:这些示例使用 Ripcord 库,它提供了一个简单的 XML-RPC API。 Ripcord 要求在您的 PHP 安装中启用 XML-RPC 支持。由于调用是通过 HTTPS 执行的,因此还需要启用 OpenSSL 扩展。

标签: php openerp odoo-8


【解决方案1】:

您需要更改以下 kine : $info = ripcord::client('https://demo.odoo.com/start')->start();

使用您的 IP 地址而不是“https://demo.odoo.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2010-10-30
    相关资源
    最近更新 更多