2009-05-08 9 views
2

PHPスクリプトでPOSTデータを読み込もうとしています。

私の最初の本能は$_POST[]配列に私を導いたが、何らかの理由で、それが読み込まれませんです。

私は、POSTリクエストを送信するためにOS X、http://ditchnet.org/httpclient/のためのHTTPクライアントを使用しています。 スクリプトのURLを入力し、メソッドをPOSTに設定し、コンテンツタイプヘッダーをtext/plainに設定してから、myVar=foobarをリクエストの本文として入力します。

は私が送っヒット、そして$_POST[]配列には何もありません。

私はどちらかのStackOverflowの上ここではいくつかの質問を読んだ後、別のルートを試していない、と$HTTP_RAW_POST_DATAからの読み取りしようとしたが、そこにはサイコロ。 私はまた、php://inputストリームからの読み込みを試みましたが、何もありませんでした。

URLにいくつかのパラメータを追加すると、私は$_GET[]配列から読み込むことができますが、それをしたくありません。

私はまた別のアプリケーションからデータをポストする必要があるので、私はHTMLのポストフォームを使用することはできません...

すべてのヘルプは素晴らしいだろう、みんなありがとう!ブラウザからポスト作品が...私はあなたが適切にリクエストを送信していない使用しているHTTPクライアントを疑うならば

答えて

5

は、アプリケーション/ x-www-form-urlencodedでにContent-Typeヘッダを設定します。 text/plainは、投稿データの有効なコンテンツタイプであるnotです。

+0

ありがとう! それはまさにそれでした! – Jasarien

-1

どうかを確認します。

GETリクエストは、マルチパートPOSTリクエストよりもかなり簡単です。

1

あなたは生のリクエスト本文を読みたい場合は、あなたが使用することができます。

file_get_contents('php://input'); 
+0

私は実際にはほとんど必要とされていませんが、その方法が本当に好きです。 – Kris

関連する問題