Twitter Oauth Api - 试图获得非对象的属性

时间:2014-04-19 23:39:23

标签: php arrays json twitter twitter-oauth

我试图访问" screen_name" oauth api发送的数据。我得到"试图获得非对象的财产"错误。

我目前的PHP代码就是这个;

foreach($ multi_responses as $ response){

echo $ response-> user-> screen_name;

}

这是oauth发送的数据: http://pastebin.com/SJbmYggQ

1 个答案:

答案 0 :(得分:1)

正如我所见,你有一个数组作为响应,它包含JSON字符串。尝试将JSON字符串解析为数组或对象。如果foreach中的$ multi_responses变量完全包含链接文件的内容。

数组版本:

<?php

    foreach($multi_responses as $response){

        $jsonDecodeArray = json_decode($response, true);

        if( isset($jsonDecodeArray['user']['screen_name']) ){
            echo $jsonDecodeArray['user']['screen_name'];   
        }

    }
?>

对象版本:

<?php

    foreach($multi_responses as $response){

        $jsonDecodeOBJ = json_decode($response);

        if( isset($jsonDecodeOBJ->user->screen_name) ){
            echo $jsonDecodeOBJ->user->screen_name;   
        }

    }
?>