通过PHP从URL获取JSON
我有一个返回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从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上的示例 但它会显示所有的数据输
如何通过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和。希望我能帮忙-厘米