Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $tanggal = date('Y-m-d');
- $dataMeta = $this->db->get_where('app_meta', array('meta_id' => 1))->row();
- $clientId = $dataMeta->meta_client_id;
- $clientSecret = $dataMeta->meta_client_secret;
- $access_token = $dataMeta->meta_access_token;
- $refresh_token = $dataMeta->meta_refresh_token;
- $session = $dataMeta->meta_session;
- $host = $dataMeta->meta_host;
- $stok = $dataMeta->meta_stok;
- $expired = $dataMeta->meta_expired;
- if ($tanggal >= $expired) {
- $accessToken = $this->accurate_m->gettoken($clientId, $clientSecret, $refresh_token);
- } else {
- $accessToken = $access_token;
- }
- $baseEncode = $clientId . ':' . $clientSecret;
- $basicAuth = base64_encode($baseEncode);
- $header = array(
- "Authorization: Basic " . $basicAuth,
- );
- $url = "https://account.accurate.id/oauth/token?grant_type=refresh_token&refresh_token=" . $refresh_token;
- $curl = curl_init();
- curl_setopt_array($curl, array(
- CURLOPT_URL => $url,
- CURLOPT_RETURNTRANSFER => true,
- CURLOPT_ENCODING => '',
- CURLOPT_MAXREDIRS => 10,
- CURLOPT_TIMEOUT => 0,
- CURLOPT_FOLLOWLOCATION => true,
- CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
- CURLOPT_CUSTOMREQUEST => 'POST',
- CURLOPT_HTTPHEADER => $header,
- ));
- $response = curl_exec($curl);
- curl_close($curl);
- $json = json_decode($response);
- $access_token = trim($json->access_token);
- $refresh_token = trim($json->refresh_token);
- $menit = $json->expires_in;
- $jam = floor($menit / 3600);
- $hari = round($jam / 24);
- $expired_date = date('Y-m-d', strtotime('+ ' . $hari . ' days'));
- $data = array(
- 'meta_access_token' => $access_token,
- 'meta_refresh_token' => $refresh_token,
- 'meta_expired' => $expired_date,
- 'meta_update' => date('Y-m-d H:i:s'),
- );
- $this->db->where('meta_id', 1);
- $this->db->update('app_meta', $data);
Add Comment
Please, Sign In to add comment