Получить значение из массива php json

1

Кажется, что ничего не получается, чтобы получить последнюю цену от этого тикера

$uri='https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-ghc';
$sign=hash_hmac('sha512',$uri,$apisecret);
$ch = curl_init($uri);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
$execResult = curl_exec($ch);
$json = json_decode ($execResult,true);

я пробовал

$price = $json['result'][0]['Last'];
$price = $json->result[0]->Last;

и множество других опций. php скрипка не предлагает ссылку

var_dump($json);

возвращается

{"success":true,"message":"","result":[{"MarketName":"BTC-GHC","High":0.00000474,"Low":0.00000429,"Volume":345725.27775903,"Last":0.00000468,"BaseVolume":1.62834409,"TimeStamp":"2015-09-04T13:28:21.513","Bid":0.00000432,"Ask":0.00000467,"OpenBuyOrders":25,"OpenSellOrders":112,"PrevDay":0.00000429,"Created":"2014-10-09T01:05:23.733"}]}
  • 0
    попробуй: var_dump($json); чтобы увидеть, как это выглядит.
  • 1
    Добавьте этот curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Показать ещё 7 комментариев
Теги:

1 ответ

0

Если вы хотите, чтобы curl_exec возвращал данные, вы должны установить опцию:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

Также, если вы не хотите, чтобы число отображалось в научной нотации, вы можете преобразовать его с помощью этой функции:

$price = number_format($price, 8);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню