php - 将 odoo 9.0 与 PHP 集成
问题描述
867/5000 大家好!
我有一个问题,在我工作的地方,他们希望我为 CRM 创建一个登录屏幕,以便客户只需输入他们的电子邮件和密码,然后直接进入他们的 CRM(无需在所有数据库)。问题是您创建了一个数据库并使用 php 登录,客户端在会话开始时向数据库询问所有数据,以便它与 odoo 直接连接。
当我带来所有数据时,我会将它们放在相应的字段中,以便我将它们发送到 odoo(使用 odoo 9.0 和 Ripcord)。我怎样才能建立与 odoo 的连接,并且当它成功时,它会将我重定向到客户的 CRM 并离开认为它托管在服务器上的登录屏幕?
我希望已经很好地解释了自己,任何东西都得到了解释。提前感谢您的帮助。
问候!
这是我的代码:
<?php
require_once('ripcord-master/ripcord.php');
$url = $ODOO_URL; //ODOO Server Url
$db = $user['codigo']; //Database Name
$username = $user['usuario']; //UserName
$password = $user['password_odoo']; //Password
$common = ripcord::client("$url/xmlrpc/2/common");
//Authenticate the credentials
$uid = $common->authenticate($db, $username, $password, array());
//Create Model Instance
$models = ripcord::client("$url/xmlrpc/2/object");
// Fetch the data by calling appropriate methods
$partner_field = array();
$partner_field=$models->execute_kw($db, $uid, $password,
'res.partner', 'fields_get',array(),
array('attributes' => array('string', 'help',
'type')));
?>
我尝试做的是,当我验证用户的数据正确时,我重定向到打开客户 CRM 的 odoo 页面。
解决方案
推荐阅读
- reactjs - 使用 React JS 从 CloudFirestore 获取特定帖子
- java - 如何从我的 SQL 数据库中获取信息
- laravel - gcloud应用引擎laravel应用程序cron作业未执行
- flutter - 如何在 Flutter 中按顺序添加新的列表图块?当我添加新的时,它是按随机顺序添加的
- excel - Excel 图表 Y 轴在 360 度回滚回零
- google-chrome - 在 Travis CI 上的 Chrome 和 Firefox 中显示中文、韩文和日文字体
- javascript - 在 moment.js 中获取两次之间的小时数
- node.js - 通过 url 访问节点服务器
- sql - 在 foreach 循环期间获取逗号分隔字段的第一个元素(SQL Razor)
- java - 当我们在 Spring Security 中访问安全 API 时,调用顺序是什么?