我试图访问" screen_name" oauth api发送的数据。我得到"试图获得非对象的财产"错误。
我目前的PHP代码就是这个;
foreach($ multi_responses as $ response){
echo $ response-> user-> screen_name;
}
这是oauth发送的数据: http://pastebin.com/SJbmYggQ
答案 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;
}
}
?>