首页 > 解决方案 > 将 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 页面。

标签: phploginintegrationodooodoo-9

解决方案


推荐阅读