개발 Q&A

제목 Ci3 으로 restful api 테스트 중에 오류 문의드립니다.
카테고리 기타
글쓴이 바다멋장이 작성시각 2022/03/05 19:21:27
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 5300   RSS

제가 참고한 가이드는

http://www.expertphp.in/article/codeigniter-3-create-restful-api-with-example

이며,  포스트맨에서 

http://localhost/index.php/api/product

호출시 샘플로 해놓은 값을 리턴하는게 목적입니다.

 

<b>Fatal error</b>: Class 'Restserver\Libraries\REST_Controller' not found in

<b>C:\APM\Apache24\htdocs\application\controllers\api\Product.php</b> on line <b>8</b><br />

이 에러가 계속 나서 구글링으로도 찾아봤지만, 방법을 못찾고있습니다.

뭐가 잘못된건지 관심있게 봐주시길 바랍니다.

 

 

 

 

 

 

 다음글 php 배열 생성 관련 질문입니다. (10)
 이전글 form_validation 질문드립니다!! (2)

댓글

변종원(웅파) / 2022/03/07 09:01:00 / 추천 0

https://github.com/ajaysoftdeveloper/codeigniter-restserver/blob/master/application/controllers/api/Example.php

rest api 원래 샘플입니다. 위 저장소의 rest api를 적용해서 테스트하시고 적어주신 링크의 소스를 적용해보세요.

(적어주신 링크의 댓글에 500 에러 난다고 되어 있습니다)

바다멋장이 / 2022/03/07 13:45:40 / 추천 0
답변 감사합니다.
주신 링크를 기본으로 다시 세팅해보니 정상 동작합니다.

다만 샘플코드인 만큼 실제 모델(디비)랑 연동시킨건 아니고 임시로 데이터를 세팅한경우고, 제 경우는 간단한 디비연동을 해보고싶습니다.

http://localhost/index.php/api/product/users/2
형태의 api로
샘플코드에 임의의 2번 항목을 잘 리턴시킵니다.
$users = [
['mb_no' => 1, 'name' => 'John', 'email' => 'john@example.com', 'fact' => 'Loves coding'],
['mb_no' => 2, 'name' => 'Jim', 'email' => 'jim@example.com', 'fact' => 'Developed on CodeIgniter'],
['mb_no' => 3, 'name' => 'Jane', 'email' => 'jane@example.com', 'fact' => 'Lives in the USA', ['hobbies' => ['guitar', 'cycling']]],
];

이부분을 실제 데이터베이스에 연동하려고 하는데
전체리스트는 가져와지는데 특정항목 , 예를들어 2번 항목을 가져오는 부분이 안되서
다시한번 질문드립니다.

member 테이블을 불러왔습니다.
샘플코드를 아래 코드로 대체 가능한지요?
( 전체리스트는 리턴되는데 http://localhost/index.php/api/product/users/2 이렇게 넘기면 안되네요..)

$users = $this->db->get("member")->result();
변종원(웅파) / 2022/03/07 13:50:24 / 추천 0

링크 참고해서 나머지 작업해보세요. 매뉴얼 보고 공부하시구요.

매뉴얼 보시고 충분히 진행할 수 있는 작업입니다. ^^