openerp — библиотека PHP XMLRPC Odoo + Ripcord: & quot; Не удалось получить доступ к https://demo.odoo.com/start"

Я пытаюсь установить соединение из моего PHP-скрипта с сервером Odoo, но сталкиваюсь с противоречивыми проблемами с соединением.

У меня есть 3 места испытаний:

  1. Localhost
  2. Домен А
  3. Домен Б

И 2 тестовых скрипта:

Odoo Demo:

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

Версии:

Localhost:

  • Версия PHP: 7.0.15
  • Версия Ripcord: 0.9

Сервер (Домен А & Домен Б):

  • Версия PHP: 5.6.30
  • Версия Ripcord: 0.9

Что делает его странным, так это то, что домен A и домен B находятся на одном сервере. Какие факторы могут определить, успешен ли запрос? Что еще более важно, как я могу успешно получить доступ к Целевому Серверу Odoo из Домена A и B?

0

Решение

Оказывается, моя проблема была двоякой:

  1. Домен B, похоже, имел проблему со стандартным RipcurlTransport (Stream); возможно проблема с разрешениями файловой системы. Переход на Curl решил проблему невозможности подключения к демонстрационной базе данных Odoo.
  2. Сервер находится за межсетевым экраном, который должен был разрешать исходящие подключения к порту 8069. Это решило проблему невозможности подключения к производственной базе данных.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]