2010-04-27 2 views
-1

$ hometime = $ Twitter-> get_statusesHome_timeline();트위터 Oauth 홈 타임 라인 디스플레이 (PHP 포함)

치명적인 오류 : :: __ 구조 SimpleXMLElement '메시지와 함께 catch되지 않은 예외'예외 '() 매개 변수 1 문자열을 할 것으로 기대

<?php 
     include 'EpiCurl.php'; 
     include 'EpiOAuth.php'; 
     include 'EpiTwitter.php'; 
     include 'key.php'; 

     $Twitter = new EpiTwitter($consumerKey, $consumerSecret); 
     $oauthToken='xxxxxxxxxxxxxxxxxxxxxxx'; 
     $oauthSecret='xxxxxxxxxxxxxxxxxxxxxxxxx'; 

      // user switched pages and came back or got here directly, stilled logged in 
      $Twitter->setToken($oauthToken,$oauthSecret); 
      $user= $Twitter->get_accountVerify_credentials(); 

     echo "<img src=\"{$user->profile_image_url}\">"; 
     echo "{$user->name}"; 


     $hometime= $Twitter->get_statusesHome_timeline(); 

     $twitter_status = new SimpleXMLElement($hometime); 
     foreach($twitter_status->status as $status){ 
      echo '<div class="twitter_status">'; 
      foreach($status->user as $user){ 
       echo '<img src="'.$user->profile_image_url.'" class="twitter_image">'; 
       echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: '; 
      } 
      echo $status->text; 
      echo '<br/>'; 
      echo '<div class="twitter_posted_at"><strong>Posted at:</strong> '.$status->created_at.'</div>'; 
      echo '</div>'; 
     } 

      ?> 

답변

0

내 추측은 당신이 경고 (및주의 사항) 꺼져 수도 있고 그

$hometime= $Twitter->get_statusesHome_timeline(); 

호출은 xml을 반환하지 않지만 "false"는 연결할 수 없기 때문에 반환합니다.

통화 후 $ hometime을 인쇄 해 보셨습니까?

+0

잡아낼 치명적인 오류를보십시오 : 클래스 EpiTwitterJson의 객체가 더 넣어하지 문자열 – Egglabs

0

$ hometime은 상태 개체의 배열이어야합니다.

<?php 
$hometimeline = $Twitter->get_statusesHome_timeline(); 
foreach($hometimeline as $status){ 
    echo '<div class="twitter_status">'; 
    foreach($status->user as $user){ 
     echo '<img src="'.$user->profile_image_url.'" class="twitter_image">'; 
     echo '<a href="http://www.twitter.com/'.$user->name.'">'.$user->name.'</a>: '; 
    } 
    echo $status->text; 
    echo '<br/>'; 
    echo '<div class="twitter_posted_at"><strong>Posted at:</strong> '.$status->created_at.'</div>'; 
    echo '</div>'; 
} 
+0

로 변환 할 수 없습니다. blank – Egglabs

+0

'var_dump ($ Twitter-> get_statusesHome_timeline()); '페이지에 인쇄 하시겠습니까? – abraham