PHP 上に構築されたサーバーを呼び出す React アプリケーションを作成しました。
PHP ファイルの呼び出し方法は次のとおりです:
リーリーこれは私がPHPファイルに持っているものです:
リーリー$_POST
変数を出力すると、空の配列が返されます。 $_RESPONSE
も空です。
しかし、次のように入力ストリームを出力しようとすると:
リーリーすべて順調のようです。なぜこれが起こるのか説明できる人はいますか? ドキュメントを読んだり、いくつかのフォーラムやブログを調べたりしましたが、満足のいく答えが得られませんでした。
PHP の組み込みフォーム サポートは、
application/x-www-form-urlencoded
フォームとmultipart/form-data
フォームのみを解析できます。実際に送信しているのは、MIME タイプがapplication/x-www-form-urlencoded
の JSON シリアル化オブジェクトです。実際に application/x-www-form-urlencoded
この場合、フォームを送信するには、
JSON の代わりにURLSearchParams
を使用してください。 .stringify:
リーリーContent-Type
最終的に JSON を送信したい場合は、ヘッダーに正しい MIME タイプ:
これはブラウザによって自動的に設定されます。 multipart/form-dataペイロードを送信するには (より大きなファイルをアップロードする場合はこれが必要になる場合があります)、
FormDataオブジェクトを使用します。
application/json
を使用して送信する必要があります。 PHP 側では、
json_decode.手动解析有效负载> を使用する必要があります。