Php Twitter连接失败-收到500个内部错误

Php Twitter连接失败-收到500个内部错误,php,codeigniter,twitter,oauth,Php,Codeigniter,Twitter,Oauth,我在网站上使用php框架CodeIgniter进行Twitter连接。问题是,在连接到Twitter并重定向到回调URL后,我总是看到这个错误 这是我的代码: public function callback() { if ( $this->input->get('oauth_token') && ($this->session->userdata('twitter_request_token') !== $this->input->

我在网站上使用php框架CodeIgniter进行Twitter连接。问题是,在连接到Twitter并重定向到回调URL后,我总是看到这个错误

这是我的代码:

public function callback()
{
    if ( $this->input->get('oauth_token') && ($this->session->userdata('twitter_request_token') !== $this->input->get('oauth_token')) ) {
        $this->reset_session();
        echo 'reset session';
        //redirect(base_url('/twitter/auth'));
    } else {
        $access_token = $this->connection->getAccessToken($this->input->get('oauth_verifier'));
        /*echo '<pre>';
        print_r($this->connection);
        echo '</pre>';*/

        if ( $this->connection->http_code == 200 ) {
            $this->session->set_userdata('twitter_access_token', $access_token['oauth_token']);
            $this->session->set_userdata('twitter_access_token_secret', $access_token['oauth_token_secret']);
            $this->session->set_userdata('twitter_user_id', $access_token['user_id']);
            $this->session->set_userdata('twitter_screen_name', $access_token['screen_name']);

            $this->session->unset_userdata('twitter_request_token');
            $this->session->unset_userdata('twitter_request_token_secret');

            echo 'http code 200 - all is fine, user connected';
            //redirect(base_url('/'));
        } else {
            echo 'http code not 200 - not all is fine, user not connected';
            // An error occured. Add your notification code here.
            //redirect(base_url('/'));
        }
    }
}
公共函数回调()
{
如果($this->input->get('oauth_-token')&($this->session->userdata('twitter_-request_-token')!=$this->input->get('oauth_-token')){
$this->reset_session();
回显“重置会话”;
//重定向(基本url('/twitter/auth');
}否则{
$access\u-token=$this->connection->getAccessToken($this->input->get('oauth\u-verifier');
/*回声';
打印($this->connection);
回声'*/
如果($this->connection->http\u code==200){
$this->session->set_userdata('twitter_access_token',$access_token['oauth_token');
$this->session->set_userdata('twitter_access_token_secret',$access_token['oauth_token_secret');
$this->session->set_userdata('twitter_user_id',$access_token['user_id');
$this->session->set_userdata('twitter_screen_name',$access_token['screen_name');
$this->session->unset_userdata('twitter_request_token');
$this->session->unset_userdata('twitter_request_token_secret');
echo“http代码200-一切正常,用户已连接”;
//重定向(基本url('/');
}否则{
echo“http代码不是200-不是所有都很好,用户未连接”;
//发生错误。请在此处添加通知代码。
//重定向(基本url('/');
}
}
}
在这一刻,我甚至不知道为什么我会犯这个错误。。。如果在此错误上重新加载页面,则会看到其他错误:


在使用前打印出
$access\u token
并查看它的结构。在打印
$access\u token
后,它会告诉我这一点,但如果我尝试检查连接http代码或smth,它会给我500个错误。您可以链接用于此操作的库吗?旁注:
base\u url()
函数中的字符串参数不应以斜杠开头,因为如果在
APPPATH中设置得当,base\u url()已以斜杠结尾config/config.php'
文件。@Tpojka我正在使用这个库,您注释掉了部分代码。当您按原样使用代码(即示例控制器)时,会发生什么情况?