Tuesday, May 1, 2012

PHP and The Twitter API


Twitter is done completely through HTTP, so it should be programming language independent. If you have connection to the internet, you can use the Twitter API. Unless, you want to use the REST half of the API, which you would have to authenticate.

Twitter has 2 APIs for general usage. The first is REST, and the second is Search. REST requires authentication because it has to do with sending data to the server. The Search API is solely for, well, searching through the database!

In this example, I use cURL to access the JSON encoded current trends. I use CURLOPT_RETURNTRANSFER set to True, so it is returned as a string. Then, I decode the JSON and go through what I'm given. The information comes with a timestamp, which I pass by calling array_values twice. From there, the one thing I access is the name of each and every popular goings-on.

The Search API is not heavily rated--which means you can make a lot of requests, but they don't say exactly how it is rated. Therefore, you should not call this every second for a week, but you don't have to check the trends only once a year, either.

Use the Twitter API reference at your will:



<?php
$current = "http://search.twitter.com/trends/current.json";
 
$c = curl_init();
 
curl_setopt($c, CURLOPT_URL, $current);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$ce = curl_exec($c);
 
$trends = json_decode($ce,1);
$trends = array_values(array_values($trends["trends"]));
 
//print_r($trends[0]);
foreach ($trends[0] as $trend) {
    echo $trend["name"] . " ";
}
 
curl_close($c);
?>

Template by:

Free Blog Templates