我有网址http://pubapi.cryptsy.com/api.php?method=singleorderdata&marketid=132,这会导致数组。
我希望获得第一个“sellorders
”的值,在这种情况下为: 0.00000048 并将其存储在变量$sellorderprice
中。
有人可以帮忙吗?
感谢。
答案 0 :(得分:1)
只需通过file_get_contents
访问网址内容即可。您的页面实际返回一个JSON字符串,将这些值转换为有意义的数据,然后通过json_decode
对其进行解码,然后相应地访问所需的数据:
$url = 'http://pubapi.cryptsy.com/api.php?method=singleorderdata&marketid=132';
$data = json_decode(file_get_contents($url), true);
$sellorderprice = $data['return']['DOGE']['sellorders'][0]['price'];
echo $sellorderprice;
该代码实际上直接指向索引零0
,它获得第一个价格。如果您需要获取所有项目,只需简单地回显它们,您需要通过foreach
迭代所有项目:
foreach($data['return']['DOGE']['sellorders'] as $sellorders) {
echo $sellorders['price'], '<br/>';
}
答案 1 :(得分:1)
很简单,你只需要像这样解码json:
$json = file_get_contents("http://pubapi.cryptsy.com/api.php?method=singleorderdata&marketid=132"); $arr = json_decode($json, true); $sellorderprice = $arr['return']['DOGE']['sellorders'][0]['price'];