2013-08-05 2 views
0

트위터 스크린 이름을 입력하고 Twitter API 1.1에서이 사용자에 대한 데이터를 가져 오는 CodeIgniter 앱을 작성했습니다. 트위터 화면 이름이 존재하지 않는 경우, 다음과 같은 오류를 반환존재하지 않는 트위터 사용자에 대한 확인

stdClass Object ([errors] => Array ([0] => stdClass Object ([message] => Sorry, that page does not exist [code] => 34))) 

내 질문은, 내 기능 get_user_data(...)에서 상기 오류/체크 검증 어떻게? 해당 페이지/사용자가 존재하지 않으면 34을 반환하여 적절한 찾을 수없는 오류보기를 표시 할 수 있습니다. 어떤 도움을 주시면 감사하겠습니다. 미리 감사드립니다! true이 포함되도록

// ... 
     $this->form_validation->set_rules('username', 'username', 'required'); 
     $username = $this->input->post('username'); 

     if($this->form_validation->run() === FALSE || $this->val_username($username) === FALSE) 
     { 
      $data = 'Validation Problems';   
      $this->view('search_page2',$data); 
     }  
     else 
     {    
      $twitter = new TwitterAPIExchange($settings);   
      $friends_list_url = 'https://api.twitter.com/1.1/users/show.json';     
      $friends_list = json_decode($this->get_user_data($username, $twitter, $friends_list_url)); 
     } 
     } 
     } 

     private function get_user_data($username, $twitter, $url) 
    { 
     $getfield = '?screen_name=' . $username;   
     $request_method = 'GET';   

     return $twitter->setGetfield($getfield) 
       ->buildOauth($url, $request_method) 
       ->performRequest();   
    } 

// ... 

답변

1

변경 다음 줄 그런 다음 당신이해야 할 모든 기준이 너무

$friends_list['errors'][0]['code'] 
같은 코드는 내가

$friends_list = json_decode($this->get_user_data($username, $twitter, $friends_list_url), true); 

작업을 쉽게 찾고 연관 배열을 반환합니다

+0

+1 와우, 고맙습니다. – Anthony

관련 문제