【发布时间】:2017-05-01 16:00:10
【问题描述】:
我正在尝试从我的 PHP 脚本连接到 Odoo 服务器,但遇到了不一致的连接问题。
我有 3 个测试地点:
- 本地主机
- 域 A
- 域 B
还有 2 个测试脚本:
Odoo 演示:
require_once("ripcord.php");
$info = ripcord::client('https://demo.odoo.com/start')->start();
print_r($info);
Odoo 目标服务器:
require_once("ripcord.php");
$common = ripcord::client("###.###.###.##:8069/xmlrpc/2/common");
print_r($common->version());
这给了我奇怪和不一致的结果:
- Localhost + Odoo 演示:成功
- Localhost + Odoo 目标服务器:成功
- 域 A + Odoo 演示:成功
- 域 A + Odoo 目标服务器:无法访问###.###.###.##:8069
- 域 B + Odoo 演示:无法访问 https://demo.odoo.com/start
- 域 B + Odoo 目标服务器:无法访问###.###.###.##:8069
版本:
本地主机:
- PHP 版本:7.0.15
- Ripcord 版本:0.9
服务器(域 A 和域 B):
- PHP 版本:5.6.30
- Ripcord 版本:0.9
奇怪的是域 A 和域 B 在同一台服务器上。哪些因素可以决定请求是否成功?更重要的是,如何才能从域 A 和域 B 成功访问 Odoo 目标服务器?
【问题讨论】:
标签: php openerp odoo-8 xml-rpc ripcord