Zend_Http_Client - Stream okuyun?

0 Cevap php

Ben Zend_Http_Client kullanarak yeni Twitter Akış API erişmek istiyorum. Sorun şu ki, web sayfası (http://stream.twitter.com/1/statuses/sample.json) için HTTP isteği bitmiş asla ama yüklenmeye devam ediyor olmasıdır.

Yani () setStream için Zend_Http_Client ayarlandığında bile, ben dışarı gönderir bilgi alınamıyor.

Bu benim mantık şu gibi görünüyor:

    $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();
    }

Ben isteği başladığınızda Şimdi, ben while döngüsüne asla. Zend Framework olan ne, bu bir dosyaya yazar.

Ben daha sonra OAuth kullanarak o Akış API erişmek zorunda çünkü ben Zend_Http_Client kullanmak istiyorsanız neden sebebi, ve Zend_Oauth Zend_Http_Client dayanır.

Herhangi bir yardım büyük mutluluk duyacağız.

0 Cevap