<?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。以及如何在不刷新页面的情况下使其像直播一样?
如果你想从服务器获取数据而不刷新页面,你可以使用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 密钥发送到用户的浏览器