개발 Q&A

제목 php관련 오류 질문입니다.
글쓴이 beop 작성시각 2014/02/11 17:20:46
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17501   RSS

안녕하세요
감기조심하세요
----------------------------------------------------------------------------------------------------------------------
$settings = array(
    'oauth_access_token' => "1100660287-ntKMFUfPpfuvOicfxRNZffP1pCfga72BRkW1ajm",
    'oauth_access_token_secret' => "cJE9PJsE5Vci16zlQiltNm0SxdyXpN5JyxYDzDPWcM",
    'consumer_key' => "V5uuDmP2SZ3Nnesy9EeRg",
    'consumer_secret' => "FK9PvnHgeM81rtoXfjVchUeVl4UcnZxgyrpc7BVXmug"
);

$url = "https://api.twitter.com/1.1/search/tweets.json";
$requestMethod = 'GET';
$getfield = '?q=' . $terms_query . $exclude_usernames_query . '&count=22';

$twitter = new TwitterAPIExchange($settings);
$twitter_json =  $twitter->setGetfield($getfield)
                  ->buildOauth($url, $requestMethod)
                  ->performRequest();

$twitter_data = json_decode($twitter_json);

// changing date/time format to match ISO 8601 standard
foreach ($twitter_data->statuses as $i => $value){
 $twitter_data->statuses[$i]->created_at = date('c',strtotime($value->created_at));
}

$json = json_encode($twitter_data);

if(file_put_contents ('tweets.json', $json)) {
  echo 'OK';
}


----------------------------------------------------------------------
에서

Notice: Trying to get property of non-object in /home2/hosting_users/beop07/www/tbmanifesto/twitter.php on line 116

Warning: Invalid argument supplied for foreach() in /home2/hosting_users/beop07/www/tbmanifesto/twitter.php on line 116

이렇게 오류가 납니다.
line116은 foreach ($twitter_data->statuses as $i => $value) 요부분입니다.
트위터 api 관련해서 실시간으로 뿌리는거 하는건데 foreach 부분에서 오류가 나네요..

저오류 관련해서 간단한 힌트라도 알려주시면 감사하겠습니다.

 

 다음글 하나만 더 질문드리겠습니다. file_get_conte... (4)
 이전글 레스트풀 서버로 홈페이지 제작에 대하여 조언을 구합니... (3)

댓글

beop / 2014/02/11 17:24:05 / 추천 0

php하위 버젼에서 쓰고있는 소스를 그대로 따와서 상위버전 호스팅에 넣어서 돌렸더니 저렇게 오류가 났습니다. 버전과도 관련이있는지..?

변종원(웅파) / 2014/02/11 18:47:49 / 추천 0
데이터를 못가져온 겁니다. 

foreach전에 var_dump($twitter_data->statuses) 해보세요.

그리고 트위터 클래스에서 어떤 방식으로 api를 호출하는지도 보시구요.

beop / 2014/02/12 10:47:38 / 추천 0

답변 감사합니다.^^