我正在使用Charts.js,并尝试使用JSON
从cURL
API加载数据以传递到图表。所以我正在使用一个PHP变量来传递给JavaScript。我在ajax中进行了测试,并且可以正常工作,但是想使用cURL
却无法解决问题。
我创建了一个if语句,该语句不会在空变量上打印任何内容,这就是它所做的事情,因此我认为问题出在cURL
上。
<?php
$url = "https://api.coindesk.com/v1/bpi/historical/close.json?currency=btc";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if(!empty($data)) {
$data = $btc;
} else {
print ("nothing");
}
curl_close($curl);
?>
<body>
<canvas id="myChart" width="250px" height="250px"></canvas>
<script>
jsonData=<?php echo $btc ?>;
var jsonLabels=[];
var jsonValues=[];
for(x in jsonData['bpi']){
jsonLabels.push(x);
jsonValues.push(jsonData['bpi'][x]);
}