2011-06-23 8 views
1

私はすべての情報のメインストアとして機能し、SSL証明書を持つウェブサイトを持っています。私は定期的に(cronスクリプトから)必要な約10のサテライトサイトを持っていますが、オンデマンドでも自分とメインサイトとの間でデータをやりとりすることができます。だから、基本的にサテライトサイトはメインのデータストレージサイトにデータを送信できる必要があり、メインのデータストレージサイトはサテライトサイトにデータを送信できる必要があります。私はXMLをデータ構造と考えていますが、それをどのように運ぶのがベストか(SOAP、CURLなど)誰にでもアイデアはありますか?2つのウェブサイト間でXMLを転送

SOAPで呼び出してデータをこのように転送できるAPIを作っている可能性がありますか?

すべてのサイトはPHP/MySQLはところで

良い計画のようなこの音をしていますか?

任意の提案に感謝感謝

答えて

2

これは意見の問題ですが、SOAPは、あなたの状況にほぼ確実にやり過ぎです。通常のHTTP GETとPOSTだけを使用してください。クライアントは、必要な情報を示す名前と値のペアを送信し、クライアントで簡単に解析できる形式でデータを返送する必要があります。あなたがXMLに慣れているなら、それを使ってください。送信しているデータの種類がJSONでもCSVでもうまく機能している場合は、その代わりに使用してください。一般的に言えば、特に外部のユーザーにサービスを公開していないため、要件に適した最も簡単な方法を使用します。

+0

だから私のcronスクリプトを使用カールの標的部位にデータを投稿すると、返されたデータを解析しますか? – geoffs3310

+1

はい、curlを使用してデータを要求し、使用するデータ形式に適した関数またはライブラリを使用してデータを解析します。 – Rafe

1

RESTfulアーキテクチャのパターンに従うことをお勧めします。既存のHTTPプロトコルを利用してリソースを処理します。あなたが読んでいるリクエストをしているように聞こえるので、GETメソッドを使うだけです。あなたはRESTフレームワーク(tonicはシンプルで、仕事を終わらせるべきです)を使うこともできますし、GETはとてもシンプルなので、ブラウザにHTMLを提供するような通常のPHPリクエストのように書くことができます。その後、

(これは単なる静的なデータであればもちろん、あなただけのパブリックフォルダ内のXMLファイルをドロップする必要があると思います。)

関連する問題