通过PHP

时间:2017-11-18 23:44:25

标签: php json get

我有一个返回JSON对象的URL,如下所示:

{   “USD”:{“15m”:7809.0,“last”:7809.0,“buy”:7809.85,“sell”:7808.15,“symbol”:“$”},   “AUD”:{“15m”:10321.42,“last”:10321.42,“buy”:10322.54,“sell”:10320.3,“symbol”:“$”}, }

网址:https://blockchain.info/ticker 更多信息:https://blockchain.info/api/exchange_rates_api

我想从第一行获取所有数据并回复它并让它继续请求它以便它的实时

我在git hub上使用过这些例子 https://github.com/blockchain/api-v1-client-php/blob/master/docs/rates.md 但它会显示所有数据输出,您必须刷新它才能更新

请有人指出我正确的方向

理想情况下,我最终会得到像这样的东西           15米最后买入卖出 USD($)7794.87 7794.87 7795.72 7794.02

我有表格和数据进入表格,但它回显整个数据集而不是第一行,我也不知道如何选择单个字段

我如何通过PHP实现?

2 个答案:

答案 0 :(得分:1)

你需要的是一个请求php页面,它将:

1 - 从网站获取数据:

$ data = file_get_contents('https://blockchain.info/ticker');

2 - 解码json

$ decodingData = json_decode($ data);

3 - 在这里你可以使用OOP访问它:

的var_dump($ decodedData-> USD);

这里的要点是根据需要检索数据,例如,您可以将其与表格中的HTML混合使用。

然后,您需要一个JS脚本,它将使用setInterval执行一个函数,每隔几毫秒。该函数应该向您之前创建的PHP页面发出请求,获取该数据并使用更新的数据进行更改。

答案 1 :(得分: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);
    }

将前面的代码保存到&#34; quote.php&#34;等文件中。然后从您的终端运行:php quote.php