老师我的错误码出问题了,你帮我看看
来源:9-5 实现Token身份权限体系三
qq_唱首绅士给党听_0
2018-09-15
这是我的代码
<?php
/**
* Created by PhpStorm.
* User: 田博阳
* Date: 2018/9/15
* Time: 12:34
*/
namespace app\api\service;
use app\lib\exception\WechatException;
use think\Exception;
class UserToken
{
protected $code;
protected $wxAppID;
protected $wxAppSecret;
protected $wxLoginUrl;
function __construct($code)
{
$this->code = $code;
$this->wxAppID = config('wx.app_id');
$this->wxAppSecret = config('wx.app_secret');
$this->wxLoginUrl=sprintf(config('wx.login_url'),$this->wxAppID,$this->wxAppSecret,$this->code);
}
public function get()
{
$result = curl_get($this->wxLoginUrl);
$wxResult = json_decode($result, true);
if (empty($wxResult)) {
throw new Exception('获取session_key及openID时异常,微信内部错误');
} else {
$loginFail = array_key_exists("errcode", $wxResult);
if ($loginFail) {
$this->processLoginError($wxResult);
} else {
$this->grantToken($wxResult);
}
}
return $wxResult;
}
private function grantToken($wxResult){
//拿到openid
//数据库里看一下,这个openid是不是已经存在
//如果存在,则不处理,如果不存在那么新增一条user记录
//生成令牌,准备缓存数据,写入缓存
//把令牌返回到客户端去
$openid=$wxResult['openid'];
}
private function processLoginError($wxResult)
{
throw new WechatException([
'msg' => $wxResult['errmsg'],
'errorcode' => $wxResult['errcode']
]);
}
}
这是我提示的错误码
{
"msg": "code been used, hints: [ req_id: Iah9vA04472028 ]",
"error_code": 999,
"request_url": "/index.php/api/v1/token/user"
}
正常情况下error_code应该提示的是41008
请问老师这是怎么回事
写回答
1回答
-
这是微信的错误,提示不是很明显吗,code been used。
00
相似问题