PHP は、file_get_contents メソッドを通じて json データを受信できます。このようなリクエストを受信すると、php の最下層は文字列を $_POST 変数に解析し、この変数を通じて json データを取得します
file_get_contents("php://input");
分析:
php は Web ページのフォーム送信を行います
Web フォームの送信の初期には、リクエスト パラメーターを取得するために $_POST が使用されていました。実際、http リクエスト ヘッダーは kv 値の形式でした。
#php がこの種のリクエストを受信すると、php の基礎となるシステムがこの文字列を解析して $_POST 変数に保存するため、$ を渡すことができます。 php の _POST これらのパラメータを取得します。
アップロード ファイル http リクエスト ヘッダー
Content-Type が multipart/form-data 形式に変更されました。この形式でのデータ取得も PHP の下部で処理されます。通常のファイル以外のパラメータは $_POST を通じて取得することもでき、ファイル パラメータは $_FILES を通じて取得することもできます。
php は json 形式のデータを取得します
json 形式のデータは、json 形式の文字列である http ヘッダー本体文字列を参照します。これは PHP の $_POST を通じて取得することはできず、PHP の最下位層はこのメソッドを処理しません。 bodyのデータを取得した後、直接json_decodeしてオブジェクト形式のデータを取得できます。
以上がPHPでJSONデータを受け取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。