/home/desid573/phewl.desidrivers.com.au
Edit: /home/desid573/phewl.desidrivers.com.au/google_log_api.php (9020B)
"refresh_token",
"client_id"=>"903074145907-b9von9nuobf9ct64gp1ssqt0r50iu0b9.apps.googleusercontent.com",
"client_secret"=>"sGLyWBOkxvThm8K-7XAvDFHW",
"refresh_token"=>"$refreshToken"]));
$response = curl_exec($curlObj);
error_log($response);
curl_close($curlObj);
$decode = json_decode($response, true);
$auth_token = $decode["access_token"];
$accessToken["access_token"] = $auth_token;
file_put_contents($credentialsPath, json_encode($accessToken, true));
} else {
error_log("no file found");
$code = "4/nQBve0P185HFo83gYj8vBiAyVk0jmAvggJp0UeeaNHdvBkkq28ZFX6k";
$url = "https://accounts.google.com/o/oauth2/token";
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, "$url");
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-Type', 'application/x-www-form-urlencoded'));
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Accept: application/json'));
curl_setopt($curlObj, CURLOPT_POSTFIELDS, http_build_query([
"grant_type"=>"authorization_code",
"code"=>"$code",
"client_id"=>"903074145907-b9von9nuobf9ct64gp1ssqt0r50iu0b9.apps.googleusercontent.com",
"client_secret"=>"sGLyWBOkxvThm8K-7XAvDFHW",
"redirect_uri"=>"urn:ietf:wg:oauth:2.0:oob"]));
$response = curl_exec($curlObj);
error_log($response);
curl_close($curlObj);
$accessToken = json_decode($response, true);
if($accessToken['error'] != "") {
die("error");
}
if (!file_exists(dirname($credentialsPath))) {
mkdir(dirname($credentialsPath), 0700, true);
}
file_put_contents($credentialsPath, $response);
}
return $accessToken;
}
function checkPlayToken($product, $token) {
$accessToken = getAccessToken();
$url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/inappproducts/removeads1month";
$curlObj = curl_init();
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$accessToken['access_token'];
curl_setopt($curlObj, CURLOPT_URL, "$url");
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, $headr);
//curl_setopt($curlObj, CURLOPT_POST,true);
$response = curl_exec($curlObj);
error_log($response);
curl_close($curlObj);
if($product == "removeads") {
$url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/purchases/subscriptions/".$product."/tokens/".$token;
} else if ($product == "removeads1month") {
$url = "https://www.googleapis.com/androidpublisher/v2/applications/com.tollster.android/purchases/products/".$product."/tokens/".$token;
}
error_log($url);
$curlObj = curl_init();
$headr = array();
$headr[] = 'Content-length: 0';
$headr[] = 'Content-type: application/json';
$headr[] = 'Authorization: OAuth '.$accessToken['access_token'];
curl_setopt($curlObj, CURLOPT_URL, "$url");
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, $headr);
//curl_setopt($curlObj, CURLOPT_POST,true);
$response = curl_exec($curlObj);
error_log($response);
curl_close($curlObj);
$decode = json_decode($response, true);
if(!array_key_exists("error", $decode)) {
if($product == "removeads") {
if($decode["purchaseState"] == 0 && $decode["consumptionState"] == 0) {
return "OK";
} else {
return "Expired or Cancelled";
}
} else if($product == "removeads1month") {
if($decode["paymentState"] == 1) {
return "OK";
} else {
return "Expired or Cancelled";
}
}
} else {
return "none";
}
}
// =============== Get customer user api ===================================
if(isset($_REQUEST['token'])) {
$token = $_REQUEST['token'];
$product = $_REQUEST['sku'];
$sql = "SELECT * FROM `google_tokens` WHERE `token` = '".$token."'";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) {
$yesterday = strototime("yesterday");
$now = time();
if($row['date_last_valid'] < $yesterday) {
$Res["token_status"] = checkPlayToken($product, $token);
if($Res["token_status"] == "OK") {
$sql = "UPDATE `google_tokens` SET `date_last_valid` = NOW() WHERE `token` = '".$token."'";
$result = $conn->query($sql);
if(!$result) {
error_log("Token database update error ".$conn->error);
}
}
}
}
} else {
$Res["token_status"] = checkPlayToken($product, $token);
if($Res["token_status"] == "OK") {
$sql = "UPDATE `google_tokens` SET `date_last_valid` = NOW() WHERE `token` = '".$token."'";
$result = $conn->query($sql);
if(!$result) {
error_log("Token database update error ".$conn->error);
}
}
}
}
$sql = "SELECT * FROM `new_lang_lat`";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($lang_lat = $result->fetch_assoc())
{
$lang_lati[] = $lang_lat;
}
$Res["lang_lati"] = $lang_lati;
$Res["status"] = "OK";
$Res["message"] = "";
} else {
$Res["status"] = "error";
$Res["message"] = "No City Details Found";
}
echo json_encode(new ArrayObject($Res));
//echo "
";
//print_r($Res);
//print_r($response);
//echo "
";
$conn->close();
// =============== New customer user api End Here ==========================
?>