JSON リクエストボディの file_get_contents("php://input") と $HTTP_RAW_POST_DATA のどちらかを選択する
JSON リクエストを操作する場合、開発者は多くの場合、file_get_contents("php://input") を使用するか、それとも file_get_contents("php://input") を使用するかの選択に直面します。 $HTTP_RAW_POST_DATA を使用してリクエスト本文を取得します。どちらの方法にも利点と制限があるため、情報に基づいた決定を下すには違いを理解することが重要です。
file_get_contents("php://input")
file_get_contents ("php://input") は、生のリクエスト本文データを読み取ることができる PHP 関数です。 GET リクエストと POST リクエストの両方で機能し、フォームエンコードされたデータと JSON エンコードされたデータの両方をサポートします。
file_get_contents("php://input") の利点
の欠点file_get_contents("php://input")
$HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA は PHP 環境です生のリクエスト本文データも含まれる変数。ただし、file_get_contents("php://input") と比較していくつかの制限があります。
$HTTP_RAW_POST_DATA の利点
$HTTP_RAW_POST_DATA の欠点
JSON データ送信のリクエスト タイプ
の場合XmlHTTPRequest を使用してクライアント側から JSON データを送信する場合は、POST 要求タイプを使用することをお勧めします。 POST リクエストはサーバーにデータを送信するように設計されており、フォーム エンコードされたデータと JSON エンコードされたデータの両方をサポートします。
最良の選択
ほとんどのシナリオでは、file_get_contents("php://input") は、JSON リクエストの本文を取得する場合に適した選択肢です。メモリ消費量が少なく、GET リクエストと POST リクエストの両方をサポートし、特別な php.ini 構成は必要ありません。
以上が「file_get_contents(\'php://input\') と $HTTP_RAW_POST_DATA: JSON リクエストボディの処理にはどちらが最適ですか?」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。