gpt4 book ai didi

php - 如何使用 PHP7 Ripcord 库获取 Odoo 数据?

转载 作者:行者123 更新时间:2023-12-04 03:15:29 25 4
gpt4 key购买 nike

我正在尝试通过 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.', ';
}

我得到这个结果:

Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, apache2handler, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, json, exif, mcrypt, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, 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.ini 中启用错误日志,所以我总是一无所获。如果我早点启用它,我会看到错误是我试图打印一种我无法打印的值,所以问题出在 die 命令中。

现在,它与此代码完美配合:

$url = 'http://localhost:30080';
$db = 'db_v80_test_01';
$username = 'admin';
$password = 'adminpwd';

require_once('ripcord/ripcord.php');

$common = ripcord::client($url.'/xmlrpc/2/common');
$uid = $common->authenticate($db, $username, $password, array());
$models = ripcord::client("$url/xmlrpc/2/object");
$partners = $models->execute_kw(
$db,
$uid,
$password,
'res.partner',
'search',
array(
array(
array('is_company', '=', true),
array('customer', '=', true)
)
)
);

echo('RESULT:<br/>');
foreach ($partners as $partner) {
echo $partner.'<br/>';
}

关于php - 如何使用 PHP7 Ripcord 库获取 Odoo 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41440978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com