Dropbox アカウントにファイルをアップロードするプロジェクトを作成しました。Dropbox アカウントに正常にアップロードされました。しかし問題は、認証を要求することです。その認証ポップアップは必要ありません。app_key と secret を使用してその認証をバイパスします。
public function request_dropbox()
{
$params['key'] = $this->config->item("dropbox_key");
$params['secret'] = $this->config->item("dropbox_secret");
$this->load->library('dropbox', $params);
$data = $this->dropbox->get_request_token(site_url("testdropbox/access_dropbox"));
$this->session->set_userdata('token_secret', $data['token_secret']);
redirect($data['redirect']);
}
public function access_dropbox()
{
$params['key'] = $this->config->item("dropbox_key");
$params['secret'] = $this->config->item("dropbox_secret");
$this->load->library('dropbox', $params);
$oauth = $this->dropbox->get_access_token($this->session->userdata('token_secret'));
$this->session->set_userdata('oauth_token', $oauth['oauth_token']);
$this->session->set_userdata('oauth_token_secret', $oauth['oauth_token_secret']);
redirect('testdropbox/test_dropbox');
}
public function test_dropbox()
{
$params['key'] = $this->config->item("dropbox_key");
$params['secret'] = $this->config->item("dropbox_secret");
$params['access'] = array('oauth_token'=>urlencode($this->session->userdata('oauth_token')),
'oauth_token_secret'=>urlencode($this->session->userdata('oauth_token_secret')));
$this->load->library('dropbox', $params);
$dbobj = $this->dropbox->account();
$dbpath = "Test/ABC";
$filepath = $_SERVER['DOCUMENT_ROOT'].'/DropPHP-master/Desert.jpg';
$this->dropbox->add($dbpath, $filepath, array('dropbox'));
print_r($dbobj);
}
上記のポップアップは必要ありません。どうやってやるの。