通过php问题从URL获取JSON对象

通过php问题从URL获取JSON对象,php,json,Php,Json,我有以下几点: <?php $json = file_get_contents('https://www.cryptonator.com/api/full/doge-usd'); $obj = json_decode($json); echo $obj->ticker.price; ?> 我得到了完整的JS: {"ticker":{"base":"DOGE","target":"USD","price":"0.00013826","volume":"14555353.1120

我有以下几点:

<?php
$json = file_get_contents('https://www.cryptonator.com/api/full/doge-usd');
$obj = json_decode($json);
echo $obj->ticker.price;
?>
我得到了完整的JS:

{"ticker":{"base":"DOGE","target":"USD","price":"0.00013826","volume":"14555353.11203900","change":"-0.00000236","markets":[{"market":"Bleutrade","price":"0.00014400","volume":1.49328868},{"market":"Cex.io","price":"0.00013864","volume":6236157},{"market":"Comkort","price":"0.00014990","volume":412.40655758},{"market":"Cryptsy","price":"0.00013853","volume":382887.92442395},{"market":"Exmo","price":"0.00013800","volume":7932091.2389102},{"market":"Nix-e","price":"0.00011100","volume":539.10150086},{"market":"useCryptos","price":"0.00000305","volume":3263.94735765}]},"timestamp":1425854462,"success":true,"error":""}
我只想创建一个变量,该变量包含“price”字段中的值

谢谢。

调用
json\u encode()
返回一个嵌套对象。因此,您必须这样处理价格属性:

echo $obj->ticker->price;
您编写的
运算符是php中的字符串连接。那不是你想要的。php尝试连接两个字符串,第一个是stdClass类型的对象,不存在字符串转换例程。这就是为什么会出现错误

您要执行以下操作:

echo $obj->ticker->price;

有很多方法可以做到这一点

1) 你可以得到这样的值

echo $obj->ticker->price;
2) 可以将对象转换为关联数组

$obj = json_decode($json, !!'assoc');
echo $obj["ticker"]["price"];

这正在工作并已测试代码:

<?php
  $json = file_get_contents('https://www.cryptonator.com/api/full/doge-usd');
  $obj = json_decode($json,true);
  echo 'price: '.$obj['ticker']['price'];
?>

产量:价格:0.00013833

<?php
  $json = file_get_contents('https://www.cryptonator.com/api/full/doge-usd');
  $obj = json_decode($json,true);
  echo 'price: '.$obj['ticker']['price'];
?>