2017-03-22 53 views
0

不工作我是开发一个比特币网站,即时通讯包括实时价格tricket,它是在本地主机工作,当我在服务器它是不工作的代码上传JSON API服务器

<?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

上传IM后得到这样的结果

enter image description here

回答

1

检查您的实时服务器上的PHP是否设置allow_url_fopentrue。如果是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; 
} 
+0

时,即时通讯包括此代码reslut是空白页面请给另一种解决方案先生 –

+0

谢谢先生,它现在正在工作 –

+0

@shaikJilani您启用了'allow_url_fopen'或使用了代码? – Lepanto