首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索JSON值错误未定义偏移量:0

检索JSON值错误未定义偏移量:0
EN

Stack Overflow用户
提问于 2021-05-25 03:14:51
回答 1查看 65关注 0票数 1

我已经很难从Json url检索eth值了一段时间,它一直在返回错误“未定义的偏移量: 0”,因为它可能很容易给出答案的任何人,请考虑我是一个学习者和即将到来。我下面的代码

代码语言:javascript
复制
$ethjs = "https://api.coingecko.com/api/v3/simple/token_price/ethereum?contract_addresses=0xdac17f958d2ee523a2206206994597c13d831ec7&vs_currencies=eth";
$ejson = file_get_contents($ethjs);
$ejson = json_decode($ejson, true);
$one_eth = $ejson[0]->eth;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-25 03:41:18

来自url的响应类似于

代码语言:javascript
复制
// https://api.coingecko.com/api/v3/simple/token_price/ethereum?contract_addresses=0xdac17f958d2ee523a2206206994597c13d831ec7&vs_currencies=eth
{
    "0xdac17f958d2ee523a2206206994597c13d831ec7": {
        "eth": 0.0003859
    }
}

上面输出的东西很少

由于这似乎是支持异构数组的PHP,因此您需要通过在url中传递的contract_address参数的值来访问它,因为这是结果对象中的key

把它统称为.

代码语言:javascript
复制
$ethjs = "https://api.coingecko.com/api/v3/simple/token_price/ethereum?contract_addresses=0xdac17f958d2ee523a2206206994597c13d831ec7&vs_currencies=eth";
$ejson = file_get_contents($ethjs);
$ejson = json_decode($ejson, true);
$one_eth = $ejson['0xdac17f958d2ee523a2206206994597c13d831ec7']['eth'];
echo $one_eth;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67681292

复制
相关文章

相似问题

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