我正在尝试编写一个脚本,该脚本使用 cURL 从远程位置(在本例中为 twitch.tv)获取 JSON 文件(不要认为该部分太相关,尽管我最好还是提一下)。例如,假设它返回的 JSON 对象在存储在变量中后看起来像这样:
$json_object = {"_links":{"self":"https://api.twitch.tv/kraken/streams/gmansoliver","channel":"https://api.twitch.tv/kraken/channels/gmansoliver"},"stream":null}
我访问“流”属性,我尝试了以下代码:
<?php
$json_object = {"_links":{"self":"https://api.twitch.tv/kraken/streams/gmansoliver","channel":"https://api.twitch.tv/kraken/channels/gmansoliver"},"stream":null}
$json_decoded = json_decode($json_object, true);
echo $json_decoded->stream;
?>
当我尝试这个时,我收到错误“注意:尝试在第 48 行获取 D:\Servers\IIS\Sites\mysite\getstream.php 中非对象的属性”。
我使用 json_decode() 错误,还是我从 twitch 发送的 JSON 对象有问题?
编辑:
我现在有了 JSON 对象:
{"access_token": "qwerty1235","refresh_token": "asdfghjkl=","scope": ["user_read"]}
如果我尝试使用它来解码它,json_decode()
我会收到以下错误:Object of class stdClass could not be converted to string
. 有什么建议吗?
提前感谢您的帮助