2014-08-31 93 views
-2

我真的很感激幫助。LocalBitCoins - 顯示價格 - PHP

我需要採取本地比特幣股票行情,並提取GBP/avg_1hr價格 - 並使用PHP將其顯示在網頁上。

https://localbitcoins.com/bitcoinaverage/ticker-all-currencies/

在過去,我得到的東西與MtGox工作跑馬燈使用以下,但我似乎無法得到這個使用LocalBitcoins股票工作。

<?php 

$c = curl_init(); 
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($c, CURLOPT_HTTPHEADER, array('Accept: application/json', 'Content-Type:   application/json')); 
curl_setopt($c, CURLOPT_URL, 'http://data.mtgox.com/api/2/BTCGBP/money/ticker'); 

$data = curl_exec($c); 
curl_close($c); 

$obj = json_decode($data); 

echo print_r($obj->{'data'}->{'avg'}->{'display_short'}."\n", true); 

?> 

在此先感謝您的幫助。

+3

你看過JSON結構嗎?你不會使用任意屬性名稱。 – mario 2014-08-31 02:02:03

+0

對不起,問一個愚蠢的問題,但哪些是屬性名?我嘗試過更換零件,但我有點小菜,所以不確切知道我需要改變的是什麼。 – ColinMcDermott 2014-08-31 02:07:14

+2

@ColinMcDermott屬性名稱是在':'之前出現的,現在嘗試查看該響應,並查看您是否可以理解屬性名稱... – Prix 2014-08-31 02:08:14

回答

1

json數據不在您嘗試使用的結構中。試試這個:

$json = json_decode($json, true); 
echo $json['GBP']['avg_1h']; 

要看到它的全部var_dump()解碼後的數據,像var_dump(json_decode($json, true))(略去true說法,如果你不想對象轉換爲數組做的。)

而且,很顯然,你需要將CURLOPT_URL從mtgox改變localbitcoins。

+0

謝謝!我有一些工作......驚人的,歡呼!你已經救了我幾十個小時的盯着屏幕抓我的頭。週末愉快。 – ColinMcDermott 2014-08-31 02:27:59