使用Authy PHP SDK注册用户报错:参数传递不正确
解决Authy PHP创建用户时的参数错误问题
我来帮你搞定这个报错!你遇到的"You are not passing the user params correctly"提示,核心问题出在电话号码的格式上。
Authy的API对电话号码有严格要求:必须是纯数字格式,不能包含任何非数字字符(比如你的代码里的连字符-)。你现在传的'7***-9**-9**'带了横杠,这直接触发了参数校验失败。
修正后的代码
把电话号码里的连字符去掉,改成纯数字形式就行:
require("./vendor/autoload.php"); $authy_api = new Authy\AuthyApi('My API Key here'); // 去掉电话号码中的连字符,改成纯数字 $user = $authy_api->registerUser('g.******@*****.co.uk', '7********', '44'); if($user->ok()){ print "<pre>"; print_r($user); print "</pre>"; }else{ foreach($user->errors() as $field => $message) { printf("$field = $message"); } }
额外注意事项
- 确认国家代码
'44'是正确的(对应英国,没问题) - 检查邮箱地址格式是否合法,没有拼写错误
- 确保你的API Key是有效的,并且没有带多余的空格或特殊字符
内容的提问来源于stack exchange,提问作者Gareth Hopkins
相关产品推荐
相关产品推荐

