2016-08-26 9 views
2

こんにちは私はphpを使用してサーバーにイベントを送信しようとしています。すべてのアクションでストリームデータを取得するhttps URLがあります。私は24/7のデータフローを得るために必要なスクリプトをいくつか実行する必要があります。URLとストリームデータをPHPでループする方法

スクリプトは常にバックグラウンドで実行する必要があります。

<?php 
    $ch = curl_init('https://api.abc.com:8100/update-stream/connect');  
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_VERBOSE, true); 
    $response = curl_exec($ch);  
    print_r($response); 
?> 

どのように私はいつものアップデートを実行し、チェックサーバー送られるイベントとして、このcurlを行うことができますか?

+0

cronジョブを試してみましたか? –

+0

Cronジョブ、Server Sent Eventsに使用できますか?そのストリームデータは他のサーバーから来ているため、データがサーバーに送信されるときは何もしません。私たちのスクリプトはデータを取得する準備ができているはずです。 – sheriff

+0

サーバー側 'while(1){/ ** /}' –

答えて

2

これはあなたを助けることができます。

<?php 
    header("Content-Type: text/event-stream"); 
    header("Cache-Control: no-cache"); 
    header("Connection: keep-alive"); 

    while (true) 
    { 
     //your logic can go here 
    } 

?> 
+1

ちょっと! Khalid無限ループが真実だとすると、それはサーバにロードされる実行を続けますか? – sheriff