Guzzle 6实时数据流:如何



项目正在使用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在最后结束连接:)

最新更新