如何在API中获取单个值

时间:2015-10-25 15:37:54

标签: php api

如何使用PHP从BTC-e API中获取单个值?这是我可以使用的当前API。

https://btc-e.com/api/3/ticker/btc_usd

正如您所看到的,它显示了大量信息,但我不需要显示那里显示的许多信息。我能做什么才能得到

"last":284.323

这个号码?

感谢您就此主题提供的帮助。

1 个答案:

答案 0 :(得分:0)

如您所见,收到的数据是JSON值。

如果您只是想从网站接收数据,可以使用file_get_contents功能。

使用json_decode功能,您可以根据此数据创建对象。

如果您正在寻找特定值,您可以使用print_r获取给定数据的澄清列表。

当您对给定数据使用print_r函数时,它将返回:

stdClass Object ( [btc_usd] => stdClass Object ( [high] => 288.957 [low] => 272.00201 [avg] => 280.479505 [vol] => 2178508.65397 [vol_cur] => 7771.83325 [last] => 286.322 [buy] => 286.328 [sell] => 286.322 [updated] => 1445787588 ) )

如您所见,您正在寻找存储在->btc_usd->last

中的变量

所以当这一切结合在一起时,您可以使用以下内容:

<?php
# Get String
$_ApiString = '{"btc_usd":{"high":288.957,"low":272.00201,"avg":280.479505,"vol":2178508.65397,"vol_cur":7771.83325,"last":286.322,"buy":286.328,"sell":286.322,"updated":1445787588}}';

# Or maybe you simply want to download it from a website
$_ApiString = file_get_contents('https://btc-e.com/api/3/ticker/btc_usd');

# Create object from ApiString
$_Object    = json_decode($_ApiString);

# Get variable
$_Last      = $_Object->btc_usd->last;
?>