Search
 
SCRIPT & CODE EXAMPLE
 

PHP

envato purchase code verfication in php

function curl_request($code = '')
    {
        $product_code = $code;

        $personal_token = "oFGW4ECN7iquvQkiAhbLECAClwQpZ7Tr";
        $url = "https://api.envato.com/v3/market/author/sale?code=" . $product_code;
        $curl = curl_init($url);

        //setting the header for the rest of the api
        $bearer   = 'bearer ' . $personal_token;
        $header   = array();
        $header[] = 'Content-length: 0';
        $header[] = 'Content-type: application/json; charset=utf-8';
        $header[] = 'Authorization: ' . $bearer;

        $verify_url = 'https://api.envato.com/v1/market/private/user/verify-purchase:' . $product_code . '.json';
        $ch_verify = curl_init($verify_url . '?code=' . $product_code);

        curl_setopt($ch_verify, CURLOPT_HTTPHEADER, $header);
        curl_setopt($ch_verify, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch_verify, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch_verify, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch_verify, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

        $cinit_verify_data = curl_exec($ch_verify);
        curl_close($ch_verify);

        $response = json_decode($cinit_verify_data, true);

        if (isset($response['verify-purchase']) && count($response['verify-purchase']) > 0) {
            return true;
        } else {
            // I WILL MAKE IT FALSE AFTER HAVING A VALID PURCHASE CODE TO TEST
            return true;
        }
    }
Comment

how to verify envato purchase code in php


function verify_purchase_code($code) {
    $code = urlencode($code);
    $url = "https://envato.eduardofiorini.com/index.php?item=35215272&code=" . $code . "&domain=" . $_SERVER['HTTP_HOST'];

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_HTTPHEADER, Array('Content-type: application/json'));

    $ret = curl_exec($ch);
    curl_close($ch);

    if (!$ret) {
        $ret = file_get_contents($url);
    }

    $data = json_decode($ret??"{}",true);

    if($data["error"]){
        echo json_encode(array("success" => false, "message" => $data["msg"]));
        exit();
    }else{
        return true;
    }
}
Comment

PREVIOUS NEXT
Code Example
Php :: get index number wordpress loop 
Php :: PHP strcspn — Find length of initial segment not matching mask 
Php :: php ussd 
Php :: css dynamique avec php dans page http<style 
Php :: int to string in php 
Php :: laravel easy form 
Php :: if product open display this button 
Php :: wp dev tehem support widget 
Php :: ErrorException Undefined index(laravel 7 array helpers) 
Php :: como leer archivos .env php 
Php :: devilbox make database 
Php :: simplesaml php logout 
Php :: iis change php fastcgi user 
Php :: php phalcon 
Php :: Downward half-Pyramid Pattern of Star 
Php :: how do istart writing a php code 
Php :: import export csv file in laravel 
Php :: php count word arabic 
Php :: Laravel efficient way to remove X records if there are duplicates 
Php :: ajax php example 
Php :: resource route laravel 
Php :: what is is_null in php 
Php :: laravel array update 
Php :: how to get the url parameter in blade laravel 
Php :: php in browser 
Php :: php code to submit a radio button value using onclick function 
Php :: php login system 
Java :: java enum get nex 
Java :: how to close a jframe in java with an if statement 
Java :: java filewriter new line 
ADD CONTENT
Topic
Content
Source link
Name
1+6 =