web/search_tweets.php
changeset 836 9de4ed65f00c
child 919 e126d3e1e186
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/web/search_tweets.php	Mon Apr 15 12:05:39 2013 +0200
@@ -0,0 +1,49 @@
+<?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.');
+}
+?>
\ No newline at end of file