1

我们有一个 Web 应用程序(我们称之为小部件应用程序),其中包含我需要与我正在构建的新 Codeigniter 应用程序集成的数据。

我有一个名为的控制器objects,可以说它将有一个名为getallobjects. 此方法实际上必须从小部件应用程序返回数据。

小部件应用程序有一个“API”,但我通过获取如下 URL 以 RESTful 方式调用它:

   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);
     }
  }  
4

2 回答 2

3

你可以打电话file_get_contents($your_url)

http://php.net/manual/en/function.file-get-contents.php

获取响应。

此外,您可以使用 php curl 包装器来更好地控制您的请求。 http://php.net/manual/en/book.curl.php

于 2012-08-09T14:53:22.207 回答
0
$your_url = "http://myserver/widget/abc.php?method=getsomething"; //put your url here
$data['objectlist'] = file_get_contents($your_url);
于 2017-04-15T05:52:09.427 回答