我正在开发一个比特币网站,我包含实时价格技巧,它在localhost中工作,当我在服务器上传它不能正常工作代码是
<?php
$f="http://api.coindesk.com/v1/bpi/currentprice/INR.json";
$file=file_get_contents($f);
$myjson = json_decode($file);
print "<li>BPI:".$myjson->bpi->INR->rate;
print "<li>disclaimer:".$myjson->disclaimer;
?>
上传后我得到了这个结果
答案 0 :(得分:1)
检查您的实时服务器上的PHP中allow_url_fopen
是否设置为true
。如果false
请求您的服务器托管支持将其设置为true
如果服务器不允许true
,您可以尝试关注
$url = "http://api.coindesk.com/v1/bpi/currentprice/INR.json";
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
if (curl_errno($ch)) {
echo curl_error($ch);
echo "\n<br />";
$contents = '';
} else {
curl_close($ch);
}
if (!is_string($contents) || !strlen($contents)) {
echo "Error reading data"l
}
else{
$myjson = json_decode($contents);
echo "<li>BPI:".$myjson->bpi->INR->rate;
echo "<li>disclaimer:".$myjson->disclaimer;
}