作業中のPHPRESTAPIにnginxを使用しています。完全にRESTに対応するために、必要に応じてPUT
/ DELETE
requestsを使用しています。ただし、PHPはリクエストの投稿本文を解析しませんPUT
。これは、この特定のシナリオに必要です。
私はそれを自分で解析することを検討しましたが、a)PHPで思いつく実装よりもかなり高速であるため、CでPHPに実行させたいと思います。b)人々がすでに費やしたエッジケースがたくさんあります。多くの時間を回避します-私はむしろそれらの努力を複製したくありません。
API側では、X-HTTP-Method-Override
ヘッダーを読み取り、実際の動詞で使用可能な場合にそれを使用するためのサポートをすでに追加しています。
私が今探しているのは、nginxでリクエストを受け取り、そのヘッダーが設定されPUT
たリクエストに変更する方法だけです。POST
私はあちこちを見てきたように感じますが、解決策を見つけることができません。何かが役に立ちます(別の解析手法を推奨している場合でも、これに対処する必要はありません)。