2017-05-01 5 views
0

PHPスクリプトからOdooサーバに接続しようとしていますが、接続に問題が発生しています。Odoo + Ripcord PHP XMLRPCライブラリ: "https://demo.odoo.com/startにアクセスできませんでした"

私は3つのテストの場所があります:ローカルホスト

  1. ドメインA
  2. ドメインB

そして2つのテストスクリプト:

Odooデモ

require_once("ripcord.php"); 
$info = ripcord::client('https://demo.odoo.com/start')->start(); 
print_r($info); 

Odooターゲットサーバ

  • ローカルホスト+ Odooデモ:成功
  • ローカルホスト+ Odooターゲットサーバ

    require_once("ripcord.php"); 
    $common = ripcord::client("###.###.###.##:8069/xmlrpc/2/common"); 
    print_r($common->version()); 
    

    これは私に奇妙で一貫性のない結果を提供します:成功

  • ドメインA + Odooデモ:成功
  • ドメインA + Odooターゲットサーバ:。は###にアクセスすることができませんでした### ### ##:。。8069
  • ドメインB + Odooデモ:https://demo.odoo.com/start
  • ドメインB + Odooターゲットサーバにアクセスできませんでした:。。は###にアクセスすることができませんでした### ### ##:8069

のバージョン

ローカルホスト:

  • PHPバージョン:7.0.15
  • リップコードバージョン:0.9

サーバ(ドメイン&ドメインB):

  • PHPバージョン:5.6.30
  • リップコードのバージョン:0.9

それは見知らぬ人になり、何がドメインAとドメインBが同じサーバー上にあるということです。リクエストが成功するかどうかは、どのような要因によって判断できますか?さらに重要なことは、どのようにしてDomain AとBからOdoo Target Serverにアクセスできますか?

答えて

1

私の問題は2倍であったが判明:

  1. ドメインBはデフォルトRipcurlTransport(ストリーム)とpoblemを持っているように見えました。おそらくファイルシステムのアクセス許可に関する問題です。 Curlに切り替えると、Odooデモデータベースに接続できないという問題が解決されました。
  2. サーバはファイアウォールの背後にあり、ポート8069への発信接続を許可する必要がありました。これにより、本番データベースに接続できないという問題が解決されました。
関連する問題