PHP 開発では、さまざまな問題やエラーが頻繁に発生します。よくある問題の 1 つは、リクエスト本文を読み取ろうとしたときの「json 本文をデコードできません: EOF」エラーです。このエラーは、JSON リクエスト本文のデコード中に予期しないファイルの終わりが発生したことを意味します。通常、この問題は簡単なデバッグとトラブルシューティングで解決できます。この記事では、この問題の考えられる原因について説明し、このエラーを解決するための解決策をいくつか紹介します。
受信したgraphqlリクエスト情報を保存するロガーミドルウェアを作成しました。問題は、リクエスト本文を読み取ろうとすると、次の 400 bad リクエストが返されることです:
リーリー私のコード:
リーリーデータは表示されますが、eof エラーが発生します。この部分をコメントアウトすると、リクエストは問題なく応答されます。
ディープ コピーの要求に clone
が使用されるかどうかにかかわらず、問題は残ります。
ミドルウェアはリクエスト本文を eof に読み取ります。ハンドラーが eof に遭遇しました。リクエストボディの内容は clone() で複製されません。
コードを修正するには、ミドルウェアでリクエスト本文を復元します:
リーリー以上がリクエスト本文を読み取ろうとした後、「json 本文をデコードできません: EOF」というメッセージが表示されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。