Серийная проверка PHP Advanced Installer для Gumroad - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу попробовать, чтобы 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();
}

?>

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы используете функцию последовательной проверки в Advanced Installer, кажется, что единственным параметром POST, который может выполнять их функция последовательной проверки, являются: sn , имя пользователя , компания , электронная почта , версия , languageid и ai .Поэтому, основываясь на их документах , я не вижу способа, которым вы могли бы добавить свой собственный параметр записи (license_key).

...