I am trying to use the track streaming API, but I'm having trouble
with the syntax. The example shows how to use a tracking list stored
in a file in the format: track = word1, word2, etc..
I tried the following (following a successful fsockopen call to
stream.twitter.api:
POST /track.json track = Palin, #fubar HTTP/1.1 Host:
stream.twitter.com User-Agent: UserAgent Authorization: Basic
cGXybmFzc3TzZGV2OlBhcm5hMzT1Mzl4MDMz Connection: Close
and I am getting the following error code: HTTP/1.1 400 Bad Request
The actual relevant test PHP code is:
$fp = fsockopen($url, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)\n";
} else {
echo "file handle: ".$fp."<br/>";
$header = "POST /track.json track = $trackTerms HTTP/1.1\r\n";
$header .= "Host: stream.twitter.com\r\n";
$header .= "User-Agent: UserAgent\r\n";
$header .= "Authorization: Basic " . base64_encode($twitUsername .
':' . $twitPwd)."\r\n";
$header .= "Connection: Close\r\n\r\n";
echo $header."<br/>";
fwrite($fp, $header);
$line = fgets($fp, 4096);
echo $line;
fclose($fp);
}