【发布时间】:2010-08-11 21:39:36
【问题描述】:
我想使用 Zend_Http_Client 访问新的 Twitter Stream API。问题是,对该网页 (http://stream.twitter.com/1/statuses/sample.json) 的 HTTP 请求从未完成,而是一直在加载。
所以即使我将 Zend_Http_Client 设置为 setStream(),我也无法获取它发出的信息。
这是我目前的逻辑:
$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();
}
现在,一旦我开始请求,我就永远不会进入 while 循环。 Zend 框架所做的是,它写入一个文件。
我之所以要使用 Zend_Http_Client 是因为我以后必须使用 OAuth 访问那个 Stream API,而 Zend_Oauth 依赖于 Zend_Http_Client。
任何帮助将不胜感激。
【问题讨论】: