Tôi đang cố gắng cài đặt các thư viện CodeIgniter RESTClient và RESTServer cho giải pháp của mình. (philsturgeon-codeigniter-restclient và chriskacerguis-codeigniter-restserver).Nhân viên viết mã không hoạt động
Tôi đã quản lý để khởi động và chạy máy chủ còn lại, nhưng tôi đang gặp sự cố với ứng dụng khách còn lại.
Đây là những bước tôi đã đến nơi tôi bây giờ:
- Sao chép tập tin Rest.php (tải về từ GitHub) và đặt nó trong thư viện thư mục
- Tải Curl library và đặt nó trong thư viện
- Modified mã trong Rest.php để bỏ ghi chú
$this->_ci->load->library('curl');
(nếu tôi di chuột qua các tập quán của thư viện curl trong tập tin này tôi nhận được thông báo sau):
Dòng 'curl' không tìm thấy trong CI_Controller
tôi có thể tạo một bộ điều khiển mới gọi là "Restclient" để kiểm tra API của tôi. Trong điều khiển này tôi tạo ra các phương pháp sau đây:
function rest_client_example($id) { $this->load->library('rest', array( 'server' => 'localhost/codeigniter/api/users/' )); $user = $this->rest->get('volunteer', array('id' => $id), 'json'); var_dump($user); }
Browsing để http://localhost/codeigniter/api/restclient/rest_client_example/25 sau đó mang lại cho tôi
D:\wamp\www\codeigniter\application\controllers\api\Restclient.php:36:null
Khi thực hiện đoạn mã sau thay vì ở trên, tôi làm được một kết quả chính xác:
$this->load->library('curl');
$t = $this->curl->simple_get('api/users/volunteer', array('id'=>$id));
var_dump($t);
Vì vậy, tôi biết rằng curl đang hoạt động.
Tôi đoán là tôi đang làm điều gì đó sai khi tải thư viện curl?
gì nếu bạn làm '$ autoload [ 'thư viện'] = array ('curl', 'nghỉ ngơi');' trong 'autoload.php' – jagad89