jamboljack

Token Accurate

May 7th, 2024
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.15 KB | None | 0 0
  1. $tanggal       = date('Y-m-d');
  2. $dataMeta      = $this->db->get_where('app_meta', array('meta_id' => 1))->row();
  3. $clientId      = $dataMeta->meta_client_id;
  4. $clientSecret  = $dataMeta->meta_client_secret;
  5. $access_token  = $dataMeta->meta_access_token;
  6. $refresh_token = $dataMeta->meta_refresh_token;
  7. $session       = $dataMeta->meta_session;
  8. $host          = $dataMeta->meta_host;
  9. $stok          = $dataMeta->meta_stok;
  10. $expired       = $dataMeta->meta_expired;
  11. if ($tanggal >= $expired) {
  12.     $accessToken = $this->accurate_m->gettoken($clientId, $clientSecret, $refresh_token);
  13. } else {
  14.     $accessToken = $access_token;
  15. }
  16.  
  17. $baseEncode = $clientId . ':' . $clientSecret;
  18. $basicAuth  = base64_encode($baseEncode);
  19. $header     = array(
  20.     "Authorization: Basic " . $basicAuth,
  21. );
  22.  
  23.         $url  = "https://account.accurate.id/oauth/token?grant_type=refresh_token&refresh_token=" . $refresh_token;
  24.         $curl = curl_init();
  25.         curl_setopt_array($curl, array(
  26.             CURLOPT_URL            => $url,
  27.             CURLOPT_RETURNTRANSFER => true,
  28.             CURLOPT_ENCODING       => '',
  29.             CURLOPT_MAXREDIRS      => 10,
  30.             CURLOPT_TIMEOUT        => 0,
  31.             CURLOPT_FOLLOWLOCATION => true,
  32.             CURLOPT_HTTP_VERSION   => CURL_HTTP_VERSION_1_1,
  33.             CURLOPT_CUSTOMREQUEST  => 'POST',
  34.             CURLOPT_HTTPHEADER     => $header,
  35.         ));
  36.  
  37.         $response = curl_exec($curl);
  38.         curl_close($curl);
  39.         $json          = json_decode($response);
  40.         $access_token  = trim($json->access_token);
  41.         $refresh_token = trim($json->refresh_token);
  42.         $menit         = $json->expires_in;
  43.         $jam           = floor($menit / 3600);
  44.         $hari          = round($jam / 24);
  45.         $expired_date  = date('Y-m-d', strtotime('+ ' . $hari . ' days'));
  46.         $data          = array(
  47.             'meta_access_token'  => $access_token,
  48.             'meta_refresh_token' => $refresh_token,
  49.             'meta_expired'       => $expired_date,
  50.             'meta_update'        => date('Y-m-d H:i:s'),
  51.         );
  52.  
  53.         $this->db->where('meta_id', 1);
  54.         $this->db->update('app_meta', $data);
Add Comment
Please, Sign In to add comment