json api无法在服务器上运行

时间:2017-03-22 14:27:33

标签: json api

我正在开发一个比特币网站,我包含实时价格技巧,它在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;


?>

在本地我得到的结果 enter image description here

上传后我得到了这个结果

enter image description here

1 个答案:

答案 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;
}