从API获取特定价值

问题描述 投票:0回答:1
<?php
$apiKey = "*****";
$symbol = "XAU";
$curr = "USD";
$date = "";
$myHeaders = array(
'x-access-token: ' . $apiKey,
'Content-Type: application/json'
);
$curl = curl_init();
  $url = "https://www.goldapi.io/api/{$symbol}/{$curr}{$date}";
  curl_setopt_array($curl, array(
  CURLOPT_URL => $url,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTPHEADER => $myHeaders
));
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
    echo 'Error: ' . $error;
} else {
echo $response; 
}
?>

我正在做一个实时黄金价格应用程序。我从 API 获取了所有数据,但我想要的是如何从 API 响应中获取单个数据,例如 low_price/timestamp。以及如何在不刷新页面的情况下使其像直播一样?

php arrays json api fetch-api
1个回答
0
投票

如果你想从服务器获取数据而不刷新页面,你可以使用ajax。

$(
document).ready(function() {
    var apiKey = "*****"; // Replace with your actual API key
    var symbol = "XAU";
    var curr = "USD";
    var date = ""; // Adjust if necessary

    $.ajax({
        url: "https://www.goldapi.io/api/" + symbol + "/" + curr + date,
        type: "GET",
        headers: {
            'x-access-token': apiKey,
            'Content-Type': 'application/json'
        },
        success: function(response) {
            console.log(response); // Outputs the response in the console
        },
        error: function(xhr, status, error) {
            console.log('Error: ' + error); // Outputs the error in the console
        }
    });
});

此代码使用 jquery 并将 api 的响应写入控制台(ctrl + shift + i 然后控制台选项卡),并且您必须首先加载 jquery。或者,您可以使用 ajax 查询您自己的 API 包装器,这样您就不需要将 api 密钥发送到用户的浏览器

© www.soinside.com 2019 - 2024. All rights reserved.