【发布时间】:2017-01-03 10:08:46
【问题描述】:
我正在尝试通过 XMLRPC 从 Odoo 获取一些数据,并且我正在使用 PHP 及其 Ripcord 库(在 https://www.odoo.com/documentation/8.0/api_integration.html 上推荐)。
所以我按照该页面上写的步骤进行操作。
首先,我从https://github.com/poef/ripcord.git 下载了 Ripcord 文件。我将它们保存在一个名为 ripcord 的文件夹中,该文件夹位于我的 PHP 页面的索引目录中。
其次,我为 PHP7 启用了 OpenSSL 和 XMLRPC 扩展。我认为我做得很好,因为如果我执行下一句:
$modules = get_loaded_extensions();
foreach ($modules as $module) {
echo $module.', ';
}
我得到这个结果:
核心、日期、libxml、openssl、pcre、zlib、过滤器、哈希、反射、 SPL、会话、标准、apache2handler、mysqlnd、PDO、xml、日历、 ctype、curl、dom、mbstring、fileinfo、ftp、gd、gettext、iconv、json、 exif, mcrypt, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML、套接字、sysvmsg、sysvsem、sysvshm、标记器、wddx、 xmlreader、xmlrpc、xmlwriter、xsl、Zend OPcache、
现在,这是我的 index.php 的代码:
$url = 'http://localhost:30080';
$db = 'db_v80_test_01';
$username = 'admin';
$password = 'adminpwd';
require_once('ripcord/ripcord.php');
// $info = ripcord::client($url)->start();
// list($url, $db, $username, $password) = array($info['host'], $info['database'], $info['user'], $info['password']);
$common = ripcord::client($url.'/xmlrpc/2/common');
$uid = $common->authenticate($db, $username, $password, array());
die($uid);
问题是我在$uid 变量中一无所获。谁能告诉我发生了什么?
注意
这个问题可能是重复的:Odoo API web service doesn't return anything
但由于没有答案,我试图提供更多关于我的信息。
【问题讨论】:
标签: php odoo odoo-8 xml-rpc ripcord