2012-08-09 82 views
1

我們有一個網絡應用程序(讓我們稱之爲小部件應用程序),其中包含我需要與我正在構建的一個新的Codeigniter應用程序集成的數據。Codeigniter/MVC調用休息api的方式

我有一個名爲objects的控制器,可以說它會有一個名爲getallobjects的方法。此方法實際上必須從窗口小部件應用程序返回數據。

有一個排序以小部件應用程序的「API」,但我通過獲取URL喜歡稱之爲REST方式的方式:

http://myserver/widget/abc.php?method=getsomething 

這將返回一串JSON編碼數據。

如何在我的MVC CI應用程序中使用此類型的API?

到目前爲止,這是我的控制器是什麼樣子:

class Objects extends CI_Controller { 
    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper('url'); 
    } 

    public function getallobjects() 
    { 
     $data['objectlist'] = ????/* This is where I need to call the rest api and get json data. */ 

     $data['main_content']='objects'; 
     $this->load->view('includes/template', $data); 
    } 
    } 

回答

0
$your_url = "http://myserver/widget/abc.php?method=getsomething"; //put your url here 
$data['objectlist'] = file_get_contents($your_url); 
+0

儘管這可能會回答這個問題,但一些意見和/或解釋會很好。這也會幫助其他用戶。 – VDWWD 2017-04-15 11:32:44

+0

謝謝,這對我有巨大的幫助,很重要 – ttemple 2017-05-21 18:45:56