PHP interface to the Twitter Streaming API (firehose, etc). At time of writing, the streaming API was under "Alpha test" so consequently, this library should be treated as such too.
See: http://apiwiki.twitter.com/Streaming-API-Documentation
Goals
- Provide a simple interface to the Twitter Streaming API for PHP applications
- Comply to Streaming API recommendations for error handling, reconnection, etc
- Encourage well-behaved streaming API clients
- Operate independently of PHP extensions (ie: shared memory, PCNTL, etc)
In short:
require_once('Phirehose.php');
class MyStream extends Phirehose
{
public function enqueueStatus($status)
{
print_r($status);
}
}
$stream = new MyStream('username', 'password');
$stream->consume();
What this library does do
- Handles connection/authentication to the twitter streaming API
- Consumes the stream handing off each status to be enqueued by a method of your choice
- Handles graceful reconnection/back-off on connection and API errors
- Monitors/reports performance metrics and errors
What this library doesn't do
- Decode/process tweets
- Provide any sort of queueing mechanism for asynchronous processing
- Provide any sort of cross-process communication
- Provide any non-streaming API functionality (ie: user profile info, etc)
- Promise to work properly
Please see the wiki for documentation.
If you have any additional questions, head over to the Phirehose Users group http://groups.google.com/group/phirehose-users