2017-08-07 22 views
5

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-restclientchriskacerguis-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ờ:

  1. Sao chép tập tin Rest.php (tải về từ GitHub) và đặt nó trong thư viện thư mục
  2. Tải Curl library và đặt nó trong thư viện
  3. 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

  1. 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?

+0

gì nếu bạn làm '$ autoload [ 'thư viện'] = array ('curl', 'nghỉ ngơi');' trong 'autoload.php' – jagad89

Trả lời

1

Tôi biết câu hỏi của bạn dành riêng cho các Thư viện được đề cập ở đây. Bạn đã thử bất cứ điều gì khác? Tôi đã thành công thực sự tốt với tật ham ăn http

https://github.com/guzzle/guzzle

Các vấn đề liên quan