2017-11-18 19 views
0

によってURLからJSONを取得します。私はこのようなJSONオブジェクトを返すURL持っPHP

{ "USD":{ "15メートル":7809.0、 "最後":7809.0を、 "買う":7809.85 "売り":7808.15、 "シンボル": "$"}、 "AUD":{"15m":10321.42、 "last":10321.42、 "buy":10322.54、 "sell":10320.3、 "symbol" 「$」}、 }

URL:https://blockchain.info/ticker 詳細:https://blockchain.info/api/exchange_rates_api

私は最初の行からすべてのデータを取得し、それをエコーと私を持っているしたいですトン私はgitのハブ https://github.com/blockchain/api-v1-client-php/blob/master/docs/rates.md 上の例を使用しているが、それはデータ出力のすべてを表示し、あなたはそれがいくつかのいずれかが私を指すことができますしてください

を更新得るためにそれを更新する必要があるので、そのライブ

それを要求し続けます右方向に

は、理想的には私はテーブルとデータがテーブルに行くしている USD($)7794.87 7794.87 7795.72 7794.02

を売る 15メートル最終購入のようなもので終わるだろう最初の行ではなくデータ全体をエコーし​​て、個々のフィールドを選択する方法もわかりません。

どうすればPHPで実行できますか?あなたが必要なもの

+0

[スレッド](http://php.net/manual/en/class.thread.php)と[file_get_contents](http://php.net/ manual/en/function.file-get-contents.php)。私は助けてくれるといいですね! -CM [OF-c-001-r2](https://coles.life/stack/OF-c-001-r2) – Cole

答えて

0

が作る要求PHPページ、次のとおりです。

1 - テサイトからデータを取得します。

$データ=ののfile_get_contents( 'https://blockchain.info/ticker');

2 - JSONをデコード

$ decodedData = json_decode($データ)。

3 - ここでは、OOP使用してアクセスすることができます

のvar_dump($ decodedData-> USD)を、

ここでのポイントは、あなたが望むようにデータを取り出すことです。たとえば、HTMLでテーブルに組み込むことができます。

次に、数ミリ秒ごとにsetIntervalを使用して関数を実行するJSスクリプトが必要です。その関数は、先に作成したPHPページにリクエストし、そのデータを取得し、更新されたもので変更しなければなりません。

0

これはそれを行う必要があります。

<? 
    $seconds = 5; 
    function get_live_quote($key){ 
     $json_string = file_get_contents('https://blockchain.info/ticker'); 
     $json_array = json_decode($json_string, TRUE); 
     $quote = $json_array[$key]; 
     $keys = implode(" ",array_keys($quote)); 
     $values = implode(" ", array_values ($quote)); 
     return "$keys $values \n"; 
    } 


    while(TRUE){ 
     echo get_live_quote("USD"); 
     sleep($seconds); 
    } 

保存「quote.php」のようなファイルに上記のコード。あなたの端末からちょうど実行してください:php quote.php

関連する問題