1

作成中の新しい Codeigniter アプリと統合する必要があるデータを含む Web アプリ (ウィジェット アプリと呼びましょう) があります。

と呼ばれるコントローラーが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 に答える