项目正在使用URL API,该API每秒钟更新一次数据。通过使用Guzzle 6,我如何在没有AJAX的情况下刷新浏览器中的数据?
...
...
$un = 'admin';
$pa = 'password';
$base_uri = 'http://example.com:82';
$uri1 = 'api/instant/connectopc';
$uri2 = 'api/instant/displaydata?site=SITE';
$cookieFile = 'jar.txt';
$cookieJar = new FileCookieJar($cookieFile, true);
$client = new Client([
'base_uri' => $base_uri,
'auth'=>[$un, $pa],
'cookie'=>$cookieJar,
'curl' => [
CURLOPT_COOKIEJAR => 'jar.txt',
CURLOPT_COOKIEFILE => 'jar.txt'
],
]);
$connect = $client->get($uri1);
//live data to be refresh every seconds. How to do?
$live= $client->get($uri2, ['cookies' => $cookieJar]);
...
如何实现实时数据流?
一旦浏览器关闭连接,就无法从同一页面进行任何直播。你必须打开另一个连接。例如,如果您需要实时数据交换,可以通过Ajax或WebSockets等其他技术。
您无法使用PHP进行直播。。您需要使用类似NodeJS的编程语言:)。。PHP在最后结束连接:)