2012-08-09 2 views
1

빌드중인 새 Codeigniter 응용 프로그램과 통합해야하는 데이터가 포함 된 웹 응용 프로그램 (위젯 응용 프로그램이라고 부름)이 있습니다.나머지 코드를 호출하는 Codeigniter/MVC 방법

컨트롤러가 objects이고 getallobjects이라는 메서드가 있다고 가정합니다. 이 메서드는 실제로 위젯 응용 프로그램에서 데이터를 반환해야합니다.

는 위젯 응용 프로그램에 대한 종류의 "API"있다,하지만 난 같은 URL을 얻어서 편안한 방법으로 그것을 호출 방법 :

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

이 JSON 인코딩 된 데이터의 무리를 반환합니다.

MVC CI 앱에서이 유형의 API를 어떻게 사용합니까? 당신이 응답을 가져 오기 위해 file_get_contents($your_url)

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

를 호출 할 수 있습니다

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

+0

대단히 감사했습니다. – ttemple

관련 문제