제목 | restclient 사용중 404에러 질문 | ||
---|---|---|---|
카테고리 | PHP | ||
글쓴이 | firekuma | 작성시각 | 2017/09/27 17:27:50 |
|
|||
안녕하세요. rest api 구현할려고, 아래 사이트 라이브러리를 갖다 테스트 중인데요. (CI버전은 3.0 php버전은 5.6 입니다.)
서버는 https://github.com/chriskacerguis/codeigniter-restserver 클라이언트는 https://github.com/philsturgeon/codeigniter-restclient
서버는 제공되는 샘플소스를 올려서 테스트해본 결과 잘 나오더라구요. 문제는 클라이언트 라이브러리를 올려서 테스트해 본 결과 404에러만 뜨네요.
api 형식은 http://rest.xxxxco.kr/api/example/users/id/1 이렇고, 클라이언트에서는 http://rest.xxxxco.kr/rest/rest_client_example/1 형식으로 상기 api 주소로 호출 하였습니다. 클라이언트 소스는 아래와 같구요.
<!--컨트롤러 함수--> function rest_client_example($id) { $this->load->library('rest', array( 'server' => 'http://rest.xxxx.co.kr/', //'http_user' => '', //'http_pass' => '', //'http_auth' => '' // or 'digest' )); $user = $this->rest->get('api/example/users', array('id' => $id), 'json'); // var_dump($user); $this->rest->debug(); } <!--컨트롤러 함수 끝-->
디버깅을 찍으면 Call details Array ( [url] => http://rest.xxxx.co.kr/api/example/users?id=1 [content_type] => text/html; charset=UTF-8 [http_code] => 404 [header_size] => 141 [request_size] => 78 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.013323 [namelookup_time] => 0.002761 [connect_time] => 0.007237 [pretransfer_time] => 0.007238 [size_upload] => 0 [size_download] => 1130 [speed_download] => 84815 [speed_upload] => 0 [download_content_length] => 1130 [upload_content_length] => 0 [starttransfer_time] => 0.013311 [redirect_time] => 0 [redirect_url] => [primary_ip] => xxx.xxx.xxx.xxx [certinfo] => Array ( ) )
제가 무슨 잘못을 하고 있는지 도저히 잘 모르겠어요 ㅠㅠ 고수님들의 친절한 답변 부탁드립니다. ㅠㅠ
아님, 더 좋은 라이브러리는 없는지도 궁금합니다. ..
|
|||
다음글 | php 버전 업그레이드 하려고 합니다. (11) | ||
이전글 | [svn] svn revision 번호는 똑같은데 내용... (3) | ||
한대승(불의회상)
/
2017/09/27 18:05:10 /
추천
0
|
firekuma
/
2017/09/28 08:40:22 /
추천
0
답변감사합니다.
해결했습니다. 아 진짜 무식한게 죈가봐요 ㅠㅠ 처리하는 서버에서 rest.xxxx.co.kr이란 도메인이 인식이 안되니 당연히 안되는 거였죠..ㅠㅠ /etc/hosts 설정해주니 잘 되네요. 폐끼쳐서 죄송합니다.
|
호출해야 하는 주소형식은 http://rest.xxxx.co.kr/api/example/users/id/1 인데 실제 호출되는 주소는 http://rest.xxxx.co.kr/api/example/users?id=1 군요.
호출 방법을 바꿔서 테스트 해보세요.