我正在尝试在用户时间轴中打印第一条推文。
$hometimeline = $twitterObj->get_statusesHome_timeline();
$stream=$hometimeline->responseText;
$user=$stream[0]->user;
$tweet=$user->text;
echo $tweet;
这不会打印任何东西。我在这里做错了什么?
如果我回显$hometimeline->responseText
,它会在屏幕上显示
[
{“in_reply_to_status_id_str”:null,“coordinates”:null,“geo”:null,“user”:{“profile_use_background_image”:true,“text”:“我回来了”,......},“id_str”: “121212”},
{...等等} ]
答案 0 :(得分:2)
你得到一个json字符串作为响应。使用json_decode来解析响应,您将能够将其作为数组o stdobject进行管理
在与响应交互之前执行此操作
$stream = json_decode( $hometimeline->responseText, true);
请记住,您始终可以使用print_r进行调试
答案 1 :(得分:0)
请改为尝试:
$hometimeline = $twitterObj->get_statusesHome_timeline();
$stream = json_decode( $hometimeline->responseText );
$user=$stream[0]->user;
$tweet=$user->text;
echo $tweet;
json_decode将您收到的JSON字符串转换为PHP对象。