RESTful을 위한 PHP HTTP Method 처리
메소드를 분기해서 새로운 배열에 담아주면 된다.
소스
contentType을 application/json으로 보냈을 경우
<?
$method = strtolower($_SERVER['REQUEST_METHOD']);
switch ($method) {
case 'get':
$input = json_decode(json_encode($_GET), true);
break;
case 'post':
$input = json_decode(file_get_contents('php://input'), true);
break;
case 'put':
$input = json_decode(file_get_contents('php://input'), true);
break;
case 'delete':
$input = json_decode(file_get_contents('php://input'), true);
break;
}
?>
contentType을 그냥 전송한다면 **file_get_contents('php://input')**으로 받으면 된다.
여담
GET을 제외한 method는 params를 JSON.stringify한 뒤에 file_get_contents로 읽어오면 되는데, GET으로는 file전송을 할 수 없기 때문에 위처럼 받으면 된다.





그 밖에 다른 경로로 연결된 설정이 있다면 바로 잡아주면 된다.





DocumentRoot에는 프로젝트 경로, ServerName은 URL로 접근할 경로를 적는다.

curl, mysqli, gettext, mbstring, openssl, pdomysql는 기본으로 지워주고, 나머진 나중에 지워도 된다.




VC14, VC11 은 PHP 버전과도 관련있으니 다운받으면서 확인해 놓는다.
압축을 풀면 Apache24 폴더가 생기는데 이 폴더를 원하는 경로로 옮겨준다. (D:\Apache24)
초기 설치 상태에서 C:\로 검색시 4 개정도 찾아지는데 모두 변경해주면 된다.

👏👏👏 다음 장에서는