json_decode () retornando o erro “Aviso: Tentando obter propriedade de não-objeto”
Estou tentando escrever um script que obtém um arquivo JSON de um local remoto (neste caso sendo twitch.tv) usando cURL (não pense que essa parte é muito relevante, embora seja melhor mencioná-lo). Por exemplo, digamos que o objeto JSON que ele retorna se parece com isso depois de ser armazenado em uma variável:
$json_object = {"_links":{"self":"https://api.twitch.tv/kraken/streams/gmansoliver","channel":"https://api.twitch.tv/kraken/channels/gmansoliver"},"stream":null}
Eu acesso a propriedade "stream", tentei o seguinte código:
<?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;
?>
Quando tento isso, recebo o erro "Aviso: Tentando obter propriedade de não-objeto em D: \ Servers \ IIS \ Sites \ meu site \ getstream.php na linha 48".
Estou usando json_decode () errado ou há algo errado com o objeto JSON que estou sendo enviado do twitch?
Editar:
Agora tenho o objeto JSON:
{"access_token": "qwerty1235","refresh_token": "asdfghjkl=","scope": ["user_read"]}
Se eu tentar decodificá-lo usandojson_decode()
Estou tendo o erro a seguir:Object of class stdClass could not be converted to string
. Algum conselho?
Agradecemos antecipadamente por qualquer ajuda