Использование библиотеки Rest Codeigniter с Twitter API

Я настроил библиотеку Rest от Phil Sturgeon для подключения к Twitter API, однако она отлично работает (см. ниже).

    $this->load->spark('restclient/2.1.0');
    $this->load->library('rest');
    $this->rest->initialize(array('server' => 'http://twitter.com/'));
    $username = 'my-username';
    // Pull in an array of tweets
    $tweets = $this->rest->get('statuses/user_timeline/'.$username.'.xml');

Этот код отлично работает, однако документация Twitter API рекомендует использовать немного другой подход (см. ниже) - как бы я использовал более новый подход ниже с этой библиотекой?

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=twitterapi&count=2

person Zabs    schedule 15.08.2012    source источник


Ответы (1)


Это должно быть довольно просто:

$this->load->spark('restclient/2.1.0');
$this->load->library('rest');
$this->rest->initialize(array('server' => 'http://api.twitter.com'));
$username = 'my-username';
// Pull in an array of tweets
$tweets = $this->rest->get('/1/statuses/user_timeline.xml?screen_name='.$username);

Если только я что-то не упустил.

Вы можете добавить любые другие параметры строки запроса, перечисленные на странице документации.

person simnom    schedule 15.08.2012
comment
Не уверен, что это было частью вопроса @Zabs, но тот же подход, конечно, может запросить JSON, изменив расширение в своем запросе на user_timeline. - person rjz; 15.08.2012
comment
Это возвращает ошибку «Не авторизовано», это странно, поскольку выглядит очень просто, хотя я вижу, что первая попытка, которую я предоставил, возвращает XML-документ, а более поздняя возвращает значения json. - person Zabs; 15.08.2012