2014-08-31 6 views
-2

Я очень благодарен за помощь.LocalBitCoins - Показать цену - PHP

Мне нужно взять тикер Local Bitcoins и извлечь стоимость 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

+0

Извините, что задал глупый вопрос, но какие имена свойств? Я попытался сменить детали, но я немного нуб, поэтому не знаю точно, что мне нужно изменить. – ColinMcDermott

+2

@ColinMcDermott имена свойств - это то, что происходит перед ':', теперь попробуйте посмотреть на этот ответ и посмотрите, можете ли вы понять, что такое имя свойства ... – Prix

ответ

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

Thankyou! У меня что-то работает ... потрясающе, ура! Ты спас меня десятки часов, глядя на экран, почесывающий мою голову. Хороших выходных. – ColinMcDermott