2

phpが初めてです。サーバー 1 で 1 つの php スクリプトを実行し、サーバー 2 で別の php スクリプトを実行しています。サーバー 1 からサーバー 2 へのリモート呼び出しを行うには、curl 関数を使用します。「 PHP: Remote Function Call and return the result ?」に関する投稿によると、server2 で文字列を読み取ることができます。

しかし、私の server2 には文字列値を返す関数があります。ここで、server1 から、server2 の関数から戻り値を取得する必要があります。リモート サーバー上の関数を呼び出す方法を教えてください。

4

1 に答える 1

1

このように2つの別々のサーバー間でデータを渡したい場合は、トランスポート層を選択する必要があります。XMLまたはJSONはどちらも優れており、PHPは両方の解析を組み込んでいます。個人的にはJSONが好きです。

サーバー1はhttpを使用してサーバー2にアクセスします...リクエストデータはGETのPOSTにある必要があります...サーバー2はhttpを介して結果を返します...サーバー1は結果のJSONまたはXMLを解析します。

サーバー2は、基本的に結果データを「エコー」します。XMLまたはJSONは、配列データの結果を構造化するのに役立ち、サーバー2からエコーされたテキストデータを解析する必要がなくなります。

他の誰もサーバー2にアクセスできないようにするには、明らかにセキュリティを追加する必要があります。

于 2012-07-19T21:31:28.107 に答える