2012-08-09 62 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