PHPでAjaxからのリクエストを受け取る 〜しかし、リクエストが取得できない〜

エラーの内容

XMLHttpRequestでPHPにリクエストを飛ばしたときに、ハマりました。
JSONでリクエストを送信したもののPHPでデータが取得できない。。。

AjaxとPHPを使った

通常は、リクエストを取得するのに$_GET, $POSTを使用するのですが、これで取得することができませんでした。

$_GET{'パラメータ名'}, $_POST['パラメータ名']

どうやら、XMLHttpRequestでリクエストを飛ばしたときは、違う形で受け取るようです。

解決

参考サイトによると
取得するのにFile形式で取得するようであった。。。。JSONだからか?

$post_body = file_get_contents('php://input');

ここにたどり着くのに結構かかってしまいました。。。
みなさんお気をつけて。。。

余談

WordPressのプラグインを作成したときの動画です、ここでもJSONを使用してデータ通信処理を行っています。PHP x JSONです。

投稿者:

takunoji

音響、イベント会場設営業界からIT業界へ転身。現在はJava屋としてサラリーマンをやっている。自称ガテン系プログラマー(笑) Javaプログラミングを布教したい、ラスパイとJavaの相性が良いことに気が付く。 Spring framework, Struts, Seaser, Hibernate, Playframework, JavaEE6, JavaEE7などの現場経験あり。 SQL, VBA, PL/SQL, コマンドプロント, Shellなどもやります。

コメントを残す