【发布时间】:2019-02-25 16:24:31
【问题描述】:
我想尝试让高级安装程序通过 Gumroad 的许可证密钥 API 验证序列号,不幸的是,高级安装程序不允许我更改 POST 查询名称,因为它希望 POST 到包含查询值。有没有办法将 AI 的 sn 查询转换为 license_key?我已经组合了一个 PHP 文件,该文件将用户输入的密钥发送到 PHP 文件,该文件将发送到 gumroad 的许可 API
<?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();
}
?>
【问题讨论】:
标签: php postman advanced-installer