0

Twitter のスクリーン ネームを入力し、このユーザーに関するデータを Twitter API 1.1 からフェッチする CodeIgniter アプリを作成しました。Twitter スクリーン ネームが存在しない場合は、次のエラーが返されます。

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

私の質問は、関数で上記のエラーを検証/確認するにはどうすればよいget_user_data(...)ですか? 34ページ/ユーザーが存在しない場合に戻りたいので、適切な見つからないエラー ビューを表示できます。任意の支援をいただければ幸いです。前もって感謝します!

// ...
        $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();         
    }   

// ...
4

1 に答える 1

1

次の行を変更してこれを含めるtrueと、作業しやすい連想配列が返されます

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

次に、コードを次のように参照するだけです。

$friends_list['errors'][0]['code']
于 2013-08-05T20:05:46.863 に答える