2012-01-23 14 views
0

ドキュメントを持たないAPIを使用しようとしています。 APIのユーザー名、パスワード、URLを渡すと、XMLメッセージをAPIに送信するサードパーティのアプリケーションがあります。私はそのメッセージを傍受し、それを修正して送信する必要があります。 (私はハッキングしていない、私は2つのシステムを一緒に非デフォルトの方法で動作させることを試みている)。PHPでHTTPリクエストを受信して​​渡す方法

システムAが自分のWebサーバーにメッセージを送信し、メッセージを読むことができます。

$ _system変数に渡されたユーザー名とパスワードが表示されます。

キー:PHP_AUTH_USER;値:MY-USERNAME
キー:PHP_AUTH_PW; 値:MY-PASSWORD
キー:REQUEST_TIME;値:1327097007

は、私は身体の中のXMLメッセージを見ることができますあまりにも

> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE enterprise SYSTEM 
> "ldisp-2.0.dtd"><enterprise><properties>... [snip] 

私はちょうど受け取ったと別のシステムにあるように正確にそれを送るこのメッセージを取るにはどうすればよいです?私はAPIについて知っているすべては、次のとおりです。

  1. URL:https://3rd-party-company.com/api/
  2. サードパーティ-会社とマイパスワード:MY-PASSWORD
  3. サードパーティ-会社と私のユーザ名:MY-USERNAME
  4. HTTPリクエストの本文にあったXML。

どうすればいいですか?

答えて

1

cURLを使用してください。
基本的には、スクリプトで応答を受け取り、新しい応答を作成し、cURLを使用してそれを別のホストに送信します。

0

PHPスクリプトがApacheなどのWebサーバーで実行されている限り、PHPスクリプトがHTTP要求を受信できるようにする特別なことは何もありません。発信HTTPを作るために

を使用すると、HTTPリクエストをより細かく制御するためにfile_get_contentsfopenfileあるいはcurlを使用することができます呼び出します。

関連する問題