如何在PHP中处理流数据?

Ale*_*Mcp 7 php twitter streaming

Twitter API中有一系列方法(birddog,shadow和follow)可以打开(主要)永久连接,并允许您关注许多用户.我在bash中使用cURL运行示例连接代码,它运行良好:当我指定的用户写了一条推文时,我在控制台中获得了一个XML流.

我的问题是:我如何使用PHP访问数据,而不是作为直接函数调用返回,而是流式传输?这些数据偶尔和不可预测地到达,这不是我曾经处理过的事情,也不知道从哪里开始寻找答案.任何有关图书馆或陷阱的建议和描述都将受到赞赏.

Unk*_*ech 6

fopenfgets

<?php
$sock = fopen('http://domain.tld/path/to/file', 'r');
$data = null;
while(($data = fgets($sock)) == TRUE)
{
    echo $data;
}
fclose($sock);
Run Code Online (Sandbox Code Playgroud)

这绝不是伟大的(甚至是好的)代码,但它应该提供您需要的功能.您将需要添加错误处理和数据解析等.