我正在尝试访问由oauth api发送的“ screen_name”数据。 我收到“尝试获取非对象的属性”错误。

我当前的php代码是这个;

foreach($ multi_responses as $ response){

echo $ response-> user-> screen_name;

}

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

===============>>#1 票数: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;   
        }

    }
?>

  ask by digiogi translate from so

未解决问题?本站智能推荐: