Ich möchte mit Zend_Http_Client auf die neue Twitter Stream API zugreifen. Das Problem ist, dass die HTTP-Anfrage an diese Webseite (http://stream.twitter.com/1/statuses/sample.json) niemals beendet wird, sondern weiter geladen wird.Zend_Http_Client - Lesen von Stream?
Also selbst wenn ich Zend_Http_Client auf setStream() setze, kann ich die Informationen, die es sendet, nicht bekommen.
Dies ist, was zur Zeit meine Logik wie folgt aussieht:
$httpClient = new Zend_Http_Client("http://stream.twitter.com/1/statuses/sample.json");
$httpClient->setAuth("username", "password");
$httpClient->setStream("/tmp/twitter_stream");
flush();
ob_flush();
$response = $httpClient->request("GET");
// Never get here... :(
Zend_Debug::dump($response);
flush();
ob_flush();
while(true)
{
echo fgets($response->getStream());
flush();
ob_flush();
}
Nun, wenn ich die Anfrage starten, erhalte ich nie auf die while-Schleife. Was das Zend Framework macht ist, dass es in eine Datei schreibt.
Der Grund, warum ich Zend_Http_Client verwenden möchte, ist, weil ich später mit OAuth auf diese Stream API zugreifen muss und Zend_Oauth auf Zend_Http_Client angewiesen ist.
Jede Hilfe würde sehr geschätzt werden.