1

x-www-form-urlencodedリクエストボディがポストリクエストとして、またはmultipart/form-data非ポストリクエスト中に提供されたときに、PHPに $_POST スーパーグローバル配列を自動的に設定させる方法はありますか?

PATCH現在、上記のコンテンツ タイプのいずれかで構成されるリクエスト ボディを使用してリクエストを発行すると、データがスーパーグローバルに入力されることはありません。

4

1 に答える 1

2

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;
}
于 2013-07-03T15:53:56.293 に答える