반응형
작성한 php를 요청하는 header, body를 출력하는 테스트 코드입니다.
HTTP_METHOD 인 GET, POST, PUT, DELETE 의 내용을 출력하도록 하였습니다.
GET, POST는 PHP에서 지원하는 기능을 활용하였고
PUT, DELETE는 raw data를 출력하도록 하였습니다.
//http method 테스트 // header echo "===== header =====\n"; print_r(apache_request_headers()); // REQUEST_METHOD / HTTP_METHOD echo "===== request method =====\n"; echo $_SERVER['REQUEST_METHOD']."\n"; // POST echo "===== post data =====\n"; print_r($_POST); print_r($HTTP_RAW_POST_DATA); // GET echo "===== get data =====\n"; print_r($_GET); print_r($HTTP_RAW_GET_DATA); // PUT echo "===== put data =====\n"; echo readRequestBody("PUT")."\n"; // DELETE echo "===== delete data =====\n"; echo readRequestBody("DELETE")."\n"; // read request body function readRequestBody($method){ $input = ""; if($_SERVER['REQUEST_METHOD'] == $method){ $fp = fopen("php://input","r"); while ($data = fread($fp, 1024)){ $input .= $data; } fclose($fp); } return $input; } ?>
반응형
'Programming' 카테고리의 다른 글
실행 중인 class의 경로 구하기 (0) | 2012.09.12 |
---|---|
STS crash - org.eclipse.swt.SWTError: Invalid thread access (0) | 2012.08.28 |
request header, body (0) | 2012.08.23 |
bada Application 기초 교육 (2) | 2012.03.18 |
How to start a startup? (1) | 2012.03.05 |