Codeigniter / MVC调用rest api的方式

时间:2012-08-09 14:02:46

标签: php api codeigniter rest

我们有一个网络应用程序(我们称之为小部件应用程序),其中包含我需要与我正在构建的新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);
     }
  }  

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

QDir::setCurrent(blender);
system("blender -b E:\\Blender\\BlendSwap\\55510_Ciclos_Town_-_10_Male_Characters\\cidade_ciclos-bonecos.blend -o E:\\Blender\\BlendSwap\\55510_Ciclos_Town_-_10_Male_Characters\\exp\\frame_### -a");