Guzzle 6 实时数据流:如何?
Guzzle 6 live data streaming: How to?
项目正在使用 URL 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在最后结束连接:)
项目正在使用 URL 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在最后结束连接:)