2017-03-22 132 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