当做到从微信前端拿到code之后 使用GuzzleHttp请求微信第三方接口时。
$client = new \GuzzleHttp\Client();
$res = $client->request('GET', 'https://api.weixin.qq.com/sns/jscode2session', [
'query' => ['appid'=> '你的appid',
'secret'=>'你的secret',
'js_code'=>$code,
'grant_type'=>'authorization_code']
]);
居然出现这个困惑已久的错误!!所幸还是万能的stack overflow给解决了!!
查阅资料发现是因为没有配置好证书
既然这样 ,那就配呗。
于是找来资料。
步骤一:下载证书
证书下载地址 我贴一个: 证书地址
步骤二:修改php下的php.ini 文件
curl.cainfo = "证书所在目录/cacert.pem" 前面的分号记得去掉;
步骤三:重启服务
重点来了 ! 跟着做完之后 发现问题还在!
之后找到了原因,因为自己是wamp集成环境
存在两个php.ini文件 要两个都修改 上面那个是自己跑去php目录下修改的
还要改一个右下角左键点击进入php目录下的php.ini
之后就可以成功拿着code访问微信接口 获取得到 openid和 session_key了!!