web/search_tweets.php
author Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
Tue, 14 Apr 2015 22:09:08 +0200
changeset 1220 e6f40ddee0b7
parent 919 e126d3e1e186
child 1427 8b3d57a519eb
permissions -rw-r--r--
put edito up front

<?php

if (isset ($_GET['callback'])) {
	header("Content-type: text/javascript");
} else {
	header("Content-type: application/json");
}


/**
 * include some common code (like we did in the 90s)
 * People still do this? ;)
 */
include_once 'common.php';

/**
 * Check for a POSTed status message to send to Twitter
 */
if (!empty($_GET)
&& isset($_SESSION['TWITTER_ACCESS_TOKEN'])) {
    /**
     * Easiest way to use OAuth now that we have an Access Token is to use
     * a preconfigured instance of Zend_Http_Client which automatically
     * signs and encodes all our requests without additional work
     */
     
    if (isset($_GET['endpoint'])) {
    	$endpoint = $_GET['endpoint'];
		unset($_GET['endpoint']);
    } else {
    	$endpoint = "search/tweets";
    }

    $token = unserialize($_SESSION['TWITTER_ACCESS_TOKEN']);
    $client = $token->getHttpClient($configuration);
    $client->setUri("https://api.twitter.com/1.1/$endpoint.json");
    $client->setMethod(Zend_Http_Client::GET);
    $client->setParameterGet($_GET);
    $response = $client->request();

    echo $response->getBody();

} else {
    /**
     * Mistaken request? Some malfeasant trying something?
     */
    exit('Invalid tweet request. Oops. Sorry.');
}
?>