我使用Laravel从Firebase运行REST流。
$guzzle = new \GuzzleHttp\Client;
$url = FirebaseUrlWithAuthKey;
$headers = ['headers'=>['Accept' => 'text/event-stream'],'stream'=>true];
$response = $guzzle->request('GET', $url,$headers);
$body = $response->getBody();
while (!$body->eof())
{
$this->doSomethingWithData($body->read(8192));
}
收听Firebase节点要求我们在收听更改之前下载所有现有数据。
这是有问题的,因为我们在我们正在收听的节点上有大量数据,并且它已经 EIGHT 分钟来下载初始数据数据集,因为fread()
PHP函数似乎只能分块8192B。
所以我的问题是:
fread()
函数大小超过8192B吗?谢谢!