Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP从URL获取JSON_Php_Json_Get - Fatal编程技术网

通过PHP从URL获取JSON

通过PHP从URL获取JSON,php,json,get,Php,Json,Get,我有一个返回JSON对象的URL,如下所示: { “USD”:{“15m”:7809.0,“last”:7809.0,“buy”:7809.85,“sell”:7808.15,“symbol”:“$”, “澳元”:{“15m”:10321.42,“最后”:10321.42,“买入”:10322.54,“卖出”:10320.3,“符号”:“$”, } 网址: 更多信息: 我想从第一行获取所有数据并回显它,让它不断请求它,这样它就可以运行了 我已经使用了git hub上的示例 但它会显示所有的数据输

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

{ “USD”:{“15m”:7809.0,“last”:7809.0,“buy”:7809.85,“sell”:7808.15,“symbol”:“$”, “澳元”:{“15m”:10321.42,“最后”:10321.42,“买入”:10322.54,“卖出”:10320.3,“符号”:“$”, }

网址: 更多信息:

我想从第一行获取所有数据并回显它,让它不断请求它,这样它就可以运行了

我已经使用了git hub上的示例 但它会显示所有的数据输出,您必须刷新它才能更新它

有人能给我指一下正确的方向吗

理想情况下,我会以这样的方式结束 1500万最后买入卖出 美元(美元)7794.877794.877795.727794.02

我把表格和数据放在表格中,但它回显了整个数据集,而不是第一行,而且我不知道如何选择单个字段


如何通过PHP实现这一点?

您需要的是一个请求PHP页面,该页面将:

1-从te站点获取数据:

$data = file_get_contents('https://blockchain.info/ticker');
2-解码json

$decodedData = json_decode($data);
3-在这里,您可以使用OOP访问它:

var_dump($decodedData->USD);
这里的要点是按照您的意愿检索数据,例如,您可以将其与表格中的HTML混合


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

您需要的是一个请求PHP页面,该页面将:

1-从te站点获取数据:

$data = file_get_contents('https://blockchain.info/ticker');
2-解码json

$decodedData = json_decode($data);
3-在这里,您可以使用OOP访问它:

var_dump($decodedData->USD);
这里的要点是按照您的意愿检索数据,例如,您可以将其与表格中的HTML混合

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

这应该可以做到:

 <?
    $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);
    }
这应该可以做到:

 <?
    $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);
    }
我建议使用s和。希望我能帮忙-CM我建议使用s和。希望我能帮忙-厘米