2013-11-03 106 views
0

我試圖通過捲曲用我的web服務:Restservice,捲曲simpleget不工作

public function getImages($time) { 
     $url = $this->rest_url['employees'] . "?action=getAllNewPhotos&accessKey=" . $this->rest_key['employees'] . "&lastcheck=" . $time; 

     $data = $this->CI->curl->simple_get($url); 

     if ($data) { 
      return json_decode($data); 
     } else { 
      return null; 
     } 
    } 

但它不斷給我下面的錯誤:

Fatal error: Call to a member function simple_get() on a non-object

這是爲什麼?

另外,如果我在自動加載添加捲曲它說:

Unable to load the requested class: curl

但是如果我用下面的代碼我的代碼運行,沒有任何問題:

 $url = $this->rest_url['employees'] . "?action=getAllNewPhotos&accessKey=" . $this->rest_key['employees'] . "&lastcheck=" . $time; 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     $data = curl_exec($ch); 
     if ($data) { 
      return json_decode($data); 
     } else { 
      return null; 
     } 

我只是好奇,爲什麼我的第一種方法是行不通的!

如果您需要更多說明,請讓我們知道!

謝謝

回答

1

你似乎混合了一些東西。

如果要將其作爲Codeigniter庫加載,則需要先將其作爲一個庫進行創建。步驟可以在用戶指南中找到。這將進入你的圖書館目錄。

simple_get()應該是您的類庫中名爲「curl」的函數。但是,我可能會使用不同的名稱來避免命名衝突

+0

非常感謝,請讓我知道我可以在哪裏找到步驟?我不能在用戶指南中找到它,並非常感謝您的澄清:) – user385729

+0

將它們稱爲庫,而不是自定義類,因此在這裏是您需要的一切:http://ellislab.com/codeigniter%20/user-導向/普通/ creating_libraries.html – jmadsen