저는 작업중인 PHP REST API에 nginx를 사용하고 있습니다. REST-ful을 완전히 사용하려면 PUT
/DELETE
요청을 적절하게 사용하고 있습니다. 그러나 PHP는 PUT
요청의 게시물 본문을 구문 분석하지 않습니다.Nginx PUT에서 POST로 요청 변경
필자가 직접 파싱을 고려했지만, PHP에서 C와 함께 할 수있게하려는 것이 었습니다. PHP에서 구현할 수있는 구현보다 훨씬 빠르기 때문에 b) 사람들이 이미 많은 시간을 들여서 일 해왔다. 나는 그 노력을 반복하지 않을 것이다.
API 쪽에서 이미 X-HTTP-Method-Override
헤더를 읽고 실제 동사에서 사용할 수있는 경우 지원하도록 추가했습니다.
지금 제가 찾고있는 것은 PUT
요청을 받아서 해당 헤더 세트가 포함 된 POST
요청으로 변경하는 방법입니다.
나는 여기 저기 다 보았지만 해결책을 찾을 수 없다고 느낀다. 아무 것도 도움이 될 것입니다. (다른 구문 분석 기법을 추천해도이 문제를 처리 할 필요가 없습니다.)
와우 - 당신은 전적으로 옳습니다. 이것이 제가 아파치의 세계에서 오는 것입니다. –
작동하지 않습니다. nginx : [emerg] "fastcgi_param"지시어는/etc/nginx/sites-enabled/xxxxx에 허용되지 않습니다. x – Philio
@Philio 아, 네 말이 맞아. 나는 대답을 수정했습니다 –