x-www-form-urlencoded
リクエストボディがポストリクエストとして、またはmultipart/form-data
非ポストリクエスト中に提供されたときに、PHPに $_POST スーパーグローバル配列を自動的に設定させる方法はありますか?
PATCH
現在、上記のコンテンツ タイプのいずれかで構成されるリクエスト ボディを使用してリクエストを発行すると、データがスーパーグローバルに入力されることはありません。
x-www-form-urlencoded
リクエストボディがポストリクエストとして、またはmultipart/form-data
非ポストリクエスト中に提供されたときに、PHPに $_POST スーパーグローバル配列を自動的に設定させる方法はありますか?
PATCH
現在、上記のコンテンツ タイプのいずれかで構成されるリクエスト ボディを使用してリクエストを発行すると、データがスーパーグローバルに入力されることはありません。
RESTful API を構築しているときに、同様の問題に遭遇しました。以下は、ビルドするコードです$requestData
。オレステスの指摘によれば、私はスーパーグローバルを変更しません。あなたが始める必要があります:
switch ($request_method) {
case 'get':
$requestData = $_GET;
break;
case 'post':
$requestData = $_POST;
break;
case 'put':
case 'delete':
// read string from PHP's special input location and parse into an array
parse_str(file_get_contents('php://input'), $requestData);
break;
}