首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数组索引为空,正在访问JSON对象

数组索引为空,正在访问JSON对象
EN

Stack Overflow用户
提问于 2018-02-16 09:24:36
回答 1查看 89关注 0票数 0

我将调用以下url接口:https://api.gemini.com/v1/trades/btcusd?timestamp=1518710400&limit_trades=1

这将返回以下JSON:

代码语言:javascript
运行
复制
[
     {
         "timestamp":1518710409,    
         "timestampms":1518710409004,
         "tid":3051346543,
         "price":"9837.17",
         "amount":"0.00118501",
         "exchange":"gemini",
         "type":"sell"
      }
]

当我尝试从json字符串访问'price‘对象时,如下所示:

代码语言:javascript
运行
复制
$response = $client->request('GET', 'https://api.gemini.com/v1/trades/btcusd?timestamp=1518710400&limit_trades=1');
$body     = json_decode($response->getBody());

var_dump()返回:

代码语言:javascript
运行
复制
array(1) { [0]=> object(stdClass)#85 (7) { ["timestamp"]=> int(1518710409) ["timestampms"]=> float(1518710409004) ["tid"]=> float(3051346543) ["price"]=> string(7) "9837.17" ["amount"]=> string(10) "0.00118501" ["exchange"]=> string(6) "gemini" ["type"]=> string(4) "sell" } } 

但是我得到了以下错误:

代码语言:javascript
运行
复制
Notice: Trying to get property of non-object in (file path) on line 130

130行是

代码语言:javascript
运行
复制
echo $body->price

为什么$body->price不是从JSON字符串返回的价格的有效访问器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-16 09:51:26

$body是一个数组,因此您需要执行以下操作,因为它是该数组中的第一项:

代码语言:javascript
运行
复制
$body[0]->price;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48818882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档