Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
298
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.60 KB | None | 0 0
  1. <?php
  2.     include("include/mysqlFunc.php");
  3.  
  4.     $TWITCH_URL = 'https://api.twitch.tv/helix/';
  5.     $CLIENT_ID = '92zjrp6otv221cqzt0kod4yxydc5sx';
  6.     $CLIENT_SECRET = 'rt1xh4izl6s9kk4xg1yn3gf996fa8i';
  7.  
  8.     $header = array('Client-ID: '.$CLIENT_ID);
  9.  
  10.     $codice = $_GET['code'];
  11.  
  12.     $query = 'https://id.twitch.tv/oauth2/token?client_id='.$CLIENT_ID.'&client_secret='.$CLIENT_SECRET.'&code='.$codice.'&grant_type=authorization_code&redirect_uri=http://51.68.138.15/richiesta.php';
  13.  
  14. // Create a stream
  15.     $opts = array(
  16.       'http'=>array(
  17.         'method'=>"POST",
  18.         'header'=>"Client-ID: ". $CLIENT_ID
  19.       )
  20.     );
  21.  
  22.     $context = stream_context_create($opts);
  23.  
  24.     $curl_handle=curl_init();
  25.     curl_setopt($curl_handle, CURLOPT_URL,$query);
  26.     curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
  27.     curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
  28.     curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
  29.     $result = curl_exec($curl_handle);
  30.     curl_close($curl_handle);
  31.    
  32.     $result = json_decode($result, true);
  33.    
  34.     $access_token = $result['access_token'];
  35.     $refresh_token = $result['refresh_token'];
  36.        
  37.     $opts = array(
  38.       'http'=>array(
  39.         'method'=>"GET",
  40.         'header'=>array(
  41.             "Client-ID: ". $CLIENT_ID,
  42.             "Authorization: Bearer ".$access_token
  43.         )
  44.       )
  45.     );
  46.  
  47.     $context = stream_context_create($opts);
  48.  
  49.     $query = 'https://api.twitch.tv/helix/users';
  50.  
  51.     $curl_handle=curl_init();
  52.     curl_setopt($curl_handle, CURLOPT_URL,$query);
  53.     curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2);
  54.     curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1);
  55.     curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Your application name');
  56.     $result = curl_exec($curl_handle);
  57.     curl_close($curl_handle);      
  58.  
  59.     echo $result;
  60.    
  61.     $result = json_decode($result, true);
  62.  
  63.     echo $result["data"][0]["id"].' '.$result["data"][0]["login"];
  64.    
  65.     setcookie('id', $result["data"][0]["id"], strtotime("+175200 hours"));
  66.    
  67.     $id_abbonato = $result['data'][0]['id'];
  68.    
  69.     $queryResult = $database->dbQuery("SELECT * FROM abbonati WHERE ID='$id_abbonato'");
  70.    
  71.     if (!mysqli_num_rows($queryResult)){
  72.         $queryResult = $database->dbQuery("INSERT INTO abbonati (ID, login, display_name, profile_image_url, sub, access_token, refresh_token) VALUES ('$id_abbonato', '".$result['data'][0]['login']."', '".$result['data'][0]['display_name']."', '".$result['data'][0]['profile_image_url']."', 0, '$access_token', '$refresh_token')");
  73.        
  74.     } else {
  75.         $queryResult = $database->dbQuery("UPDATE abbonati SET refresh_token='$refresh_token', access_token='$access_token' WHERE ID='$id_abbonato'");
  76.        
  77.     }
  78.    
  79.     echo "pre redirect";
  80.    
  81.     header("location: /checksub.php");
  82.    
  83.    
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement