我有一个 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 管理门户中的相同。我重新生成了许可证密钥,但得到了相同的结果。
我发布了上面的问题来记录这个问题。在 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);