doudu2591 2015-04-07 17:06
浏览 72
已采纳

json_decode for twitch api

Well, I am trying to use json_decode to get a users twitch name via their steam ID, however I am getting an error, and I have read other users issues and I am no closer to fixing it.

Here is my code:

$getcontents = file_get_contents('http://api.twitch.tv/api/steam/76561198049928469');
var_dump(json_decode($getcontents));
$twitchname = $getcontents ['name'];
echo $twitchname;

Here is my error:

Warning: Illegal string offset 'name' in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\projects\Portfolio -- Website\forum\index.php on line 29

I have looked at documentation on the dev forums on twitch and I cannot find a way to fix this.

I have also looked at answers on these forums and I cannot find a way to fix this.

Forgot this; vardump output:

object(stdClass)#2 (2) { ["_id"]=> int(59956494) ["name"]=> string(10) "riggster98" } 
  • 写回答

2条回答 默认 最新

  • dongli2000 2015-04-07 17:10
    关注

    So the way it works with json_decode is, if you intend to use it like a normal php variable, then you have to pass the true flag into the json_decode function. Then you can use $content['name'] and get the expected results.

    But if you want to work with Objects, you can simply just json_decode the content, and then use $content->name to extract the content.

    Like this

        $getcontents = file_get_contents('http://api.twitch.tv/api/steam/76561198049928469');
    
        $contents = json_decode($getcontents);
    
        echo "<pre>";
        print_r($contents->name);
        echo "</pre>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Python时间序列如何拟合疏系数模型
  • ¥15 求学软件的前人们指明方向🥺
  • ¥50 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services