Я хочу попробовать, чтобы Advanced Installer проверял серийный номер через API лицензионного ключа Gumroad, и, к сожалению, Advanced Installer не позволяет мне изменить имя запроса POST, вместо этого он хочет POST в файл PHP, содержащийзначение запроса.Есть ли способ перевести запрос AI sn
на license_key
?Я объединил PHP-файл, который отправляет введенный пользователем ключ в PHP-файл, который отправляется в API лицензирования gumroad
<?php
$request = new HttpRequest();
$request->setUrl('http://api.gumroad.com/v2/licenses/verify');
$request->setMethod(HTTP_METH_POST);
$request->setQueryData(array(
'product_permalink' => '[GUMROAD_PRODUCT_CODE]',
'license_key' => $sn
));
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
// server response codes
define('LICENSE_VALID', '200');
define('LICENSE_INVALID', '404');
function ServerResponse($is_valid, $posted_serial = '', $lang_id = 1033)
{
$msg_sep = "\n";
// load error messages from your database, using "$lang_id" for localization (optional)
if($posted_serial == '')
return LICENSE_INVALID . $msg_sep . "Missing Serial Number !";
if($is_valid == true)
return LICENSE_VALID;
else
return LICENSE_INVALID . $msg_sep . "Serial Number: " . $posted_serial . ' is invalid !';
}
else
{
// issue error response
echo ServerResponse(false);
die();
}
?>