【问题标题】:Serial validation PHP Advanced Installer to Gumroad串行验证 PHP 高级安装程序到 Gumroad
【发布时间】: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


    【解决方案1】:

    如果您使用 Advanced Installer 的串行验证功能,他们的串行验证功能可以 POST 的唯一 POST 参数似乎是:snusernamecompany 电子邮件版本languageidai。因此,根据他们的docs,我认为您无法添加自己的发布参数(license_key)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多