2012-12-05 19 views
5

私は現在、私が開示することができないサードパーティのAPIを使っています。概要は次のとおりです。PHP:受け取ったリクエストの本体を取得する

アクション - >サードパーティ - >コールバック

だから私のサーバーは、データが送り返されたら、サードパーティがコールバックにXMLを送信し、いくつかのデータ

とサードパーティとの通信しますurl。

私は、ヘッダーとコールバックを受け付けております:

コンテンツタイプ:アプリケーション/ xmlの のContent-Length:69 要求-方法:POST

はしかし、しますprint_r($ _ POST)が何を示していませんまったく。 $ _GETもありません。

何が起こっている可能性がありますか?私はあなたが私の曖昧さに基づいて最も詳細な答えを私に与えることはできないと知っていますが、あなたが正しい方向に私を向けることができれば、それは華麗でしょう。

+0

式からサードパーティを削除し、同じフォーマットでデータを自分で送信し、同じことが起こっていることを確認します。 –

+3

$ _GET/$ _ POSTは、APIのコールバックメカニズムが適切な "HTMLフォーム"タイプの送信を行う場合にのみ設定されます。 xmlを生の非カプセル化形式で送信している可能性があります。その場合は、 'php:// input'から直接読み取る必要があります。 –

答えて

19

使用php://input

$post = file_get_contents('php://input'); 
+0

完璧に働いた、ありがとう!できるだけ早く答えを選ぶでしょう。 – Ozzy

+0

これで$ postが動作し、そこにデータが表示されます。どのように個々のアイテムを抽出するのですか? – andrebruton

関連する問題