2013-08-06 20 views
0

我正在以下undefined index错误,当我尝试访问Twitter的API 1.1用户时间轴screen_name键值对https://api.twitter.com/1.1/statuses/user_timeline.json无法访问键值对Twitter的API用户时间轴

遇到

一个PHP错误

严重性:注意

消息:未定义指数:SCREEN_NAME

文件名:控制器/ search.ph p

行号:98

我可以看到SCREEN_NAME键时我的print_r();关联数组存储的结果:

阵列([0] =>数组([created_at] =>星期二03月19日21时55分31秒0000 2013 [ID] => 3.141330578148E + 17 [通过@ 604Now赢得4VGA门票到@VanAutoShow 3月26日到31日 - http://t.co/2G0pyNNgLl RT到Enter![源代码] =>适用于Mac的Twitter [truncated] => 314133057814798336 [text] => [in_reply_to_status_id] => [in_reply_to_status_id_str] => [in_reply_to_user_id] => [in_reply_to_user_id_str] => [in_reply_to_screen_name] => [user] => Array([id] => 128700677 [id_str] => 128700677 [name] = > Bernard Poon [screen_name] => StackOverflow [l ] =>温哥华,不列颠哥伦比亚省[说明] =>代码猴 ,称为温哥华的家。爱苹果产品和新手 摄影师。数组( http://t.co/wlxhr5tpes [expanded_url] =>http://ceciliaandbernard.com [] =>阵列([url] => Array([0] => Array [[entities] => (array)()) [保护]数组([数组])[数组([0] => 0) => [followers_count] => 157 [friends_count] => 13 [listed_count] => 4 [created_at] => Thu Apr 01 23:16:57 +0000 2010 [favourites_count] => 0 [utc_offset] =>

我能够访问screen_name键值对,如果我使用Users Show TWitter API 1.1资源没有错误。但是,当我使用User Timeline Twitter API 1.1资源时,出现以上undefined index错误。以下是我用来访问这两种资源的函数的代码片段,其结果不同:

function does_user_exist($r) 
{ 
    // convert to associative array 
    // inorder to search for keys 
    $a = json_decode($r, true);   

    echo "Screen Name: " . $a['screen_name'];  
} 

任何帮助将不胜感激。提前致谢。

回答

3

其内部另一个阵列。请尝试以下代码

echo "Screen Name: " . $a[0]['screen_name'];  
+0

+1感谢您的回复。我这么认为,但我仍然得到这个'未定义的索引'错误后,将其更改为$ a [0] ['screen_name'];'。我使用的屏幕名称是正确的。不知道为什么我仍然得到这个错误 – Anthony

+0

非常感谢指出我在正确的方向。这工作! '回声“屏幕名称:”。 $ A [0] [ '用户'] [ 'SCREEN_NAME'];' – Anthony