Я запускаю REST-поток из Firebase с Laravel.
$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 требует от нас загрузки всех существующих данных перед прослушиванием изменений.
Это проблематично, так как у нас есть много данных на прослушиваемом узле, и это занимает ВОСЕМЬ минут, чтобы загрузить исходный набор данных, потому что fread()
Кажется, что PHP-функция способна только на 8192B.
Итак, мои вопросы:
fread()
функционировать?Спасибо!
Задача ещё не решена.
Других решений пока нет …