首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Yahoo Fantasy Sports API的PHP和JSON

使用Yahoo Fantasy Sports API的PHP和JSON
EN

Stack Overflow用户
提问于 2012-06-19 07:19:45
回答 1查看 1.6K关注 0票数 1

我正在尝试查询和解析雅虎幻想体育数据,并以一种友好的格式显示结果。

这是我从一个成功的请求中从Yahoo得到的JSON。

代码语言:javascript
复制
{
"fantasy_content": {
"xml:lang": "en-US",
"yahoo:uri": "\/fantasy\/v2\/users;use_login=1\/teams",
"users": {
  "0": {
    "user": [
      {
        "guid": "1234567890"
      },
      {
        "teams": {
          "0": {
            "team": {
              "team_key": "268.l.auto.t.209996",
              "team_id": "209996",
              "name": "Team Test",
              "type": "auto"
            }
          },
          "1": {
            "team": {
              "team_key": "273.l.auto.t.27741",
              "team_id": "27741",
              "name": "Team API",
              "type": "auto"
            }
          },
          "count": 2
        }
      }
    ]
  },
  "count": 1
},
"time": "29.808044433594ms",
"copyright": "Data provided by Yahoo! and STATS, LLC",
"refresh_rate": false
  }
}

我希望从团队数组中获得团队名称。我尝试使用以下PHP代码(在它的无数变体中)钻取到我需要的节点,但我没有任何运气。

代码语言:javascript
复制
$obj=json_decode($json);
$data = $obj->fantasy_content->users->user->teams->team; 
foreach($data as $d){
echo 'name: ' . $d->name ; //prints php 
}  

我希望有人能够提供一个使用上面的JSON的工作示例,因为我在这方面显然失败了。任何帮助都将不胜感激。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-19 07:37:37

尝尝这个

代码语言:javascript
复制
$obj=json_decode($json);
$data = $obj->fantasy_content->users->{'0'}->user[1]->teams; 
foreach($data as $d){
    echo 'name: ' . $d->team->name ; //prints php 
}  

编辑您可以使用cout循环遍历名称

代码语言:javascript
复制
$obj=json_decode($json);
$data = $obj->fantasy_content->users->{'0'}->user[1]->teams; 
for($i = 0; $i < $data->count; $i++){
    echo 'name: ' . $data->{$i}->team->name ; //prints php 
}  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11092424

复制
相关文章

相似问题

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