PHPとレンタルサーバーを使って、仮想通貨の現在価格を60秒ごとに取得して、別ファイルのJSONに保存するプログラミングを作ったのですが、実際にlolipopに乗っけてみるとずっとロードになって、最後に502エラーが起きてしまいます。
ロード中には、しっかり動いているようなのですが502エラーが出ると止まってしまいます。
ずっと動かしておくにはどのようにしたらよいでしょうか。
よろしくお願いいたします。
使用したコードはこちらです。
PHP
1<?php 2$num = 1; 3 4while(1){ 5 $nowRate = @file_get_contents("https://lightning.bitflyer.jp/v1/getboard?product_code=FX_BTC_JPY"); 6 $arr = json_decode($nowRate); 7 $nowRate = $arr->mid_price; 8 9 $json = file_get_contents('./data.json'); 10 $records = json_decode($json); 11 12 $records[] = [ 13 'mid_price' => $nowRate, 14 ]; 15 16 if($num >= 20){ 17 array_shift($records); 18 } 19 20 $out_json = json_encode($records); 21 22 23 $result = file_put_contents("data.json", $out_json); 24 25 26 ++$num; 27 28 29 sleep(60); 30} 31 32?>
追記:配列を19個にとどめたいのですがarray_shiftがうまく働きません、そこもできればよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/23 13:10