使用沙箱时出现 MaxMind\Exception\AuthenticationException:“您的帐户 ID 或许可证密钥无法通过身份验证”

问题描述 投票:0回答:1

我有一个 MaxMind 反欺诈服务帐户,并且正在使用我通过 Composer 安装的 PHP 库。我设置了一个沙箱帐户并生成了用户和许可证密钥。但是,当按照 https://dev.maxmind.com/minfraud/sandbox-environment 上的文档进行操作时,我在运行

$client->score()
后不断从单元测试中收到此消息:
MaxMind\Exception\AuthenticationException: Your account ID or license key could not be authenticated.

我本以为会收到“分数”响应,但收到了异常。 我对 MaxMind MiniFraud 实例进行了

var_dump()
,ID 和许可证密钥清晰显示,并且与 Sandbox 管理门户中的相同。我重新生成了许可证密钥,但得到了相同的结果。

php maxmind
1个回答
0
投票

我发布了上面的问题来记录这个问题。在 MaxMind API 文档中,他们没有提到创建 MiniFraud 实例时有第三个参数,它是一个选项数组。看看课程

MaxMind\MinFraud\ServiceClient::__construct()
,你就会明白我的意思。解决上述问题的方法是在创建MiniFraud实例时这样做:

$id         = YOUR_ID;
$licenseKey = SANDBOX_LICENSE_KEY;
$options    = ['host' =>'sandbox.maxmind.com'];
$client     = new MinFraud($id, $licenseKey, $options);
© www.soinside.com 2019 - 2024. All rights reserved.