當(dāng)做到從微信前端拿到code之后 使用GuzzleHttp請(qǐng)求微信第三方接口時(shí)。
$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']
]);
居然出現(xiàn)這個(gè)困惑已久的錯(cuò)誤W钣颉咒程!所幸還是萬(wàn)能的stack overflow給解決了!箫柳!
錯(cuò)誤.png
查閱資料發(fā)現(xiàn)是因?yàn)闆](méi)有配置好證書(shū)
既然這樣 手形,那就配唄。
于是找來(lái)資料悯恍。
資料一
步驟一:下載證書(shū)
證書(shū)下載地址 我貼一個(gè): 證書(shū)地址
步驟二:修改php下的php.ini 文件
curl.cainfo = "證書(shū)所在目錄/cacert.pem" 前面的分號(hào)記得去掉库糠;
步驟三:重啟服務(wù)
重點(diǎn)來(lái)了 ! 跟著做完之后 發(fā)現(xiàn)問(wèn)題還在涮毫!
之后找到了原因瞬欧,因?yàn)樽约菏莣amp集成環(huán)境
存在兩個(gè)php.ini文件 要兩個(gè)都修改 上面那個(gè)是自己跑去php目錄下修改的
還要改一個(gè)右下角左鍵點(diǎn)擊進(jìn)入php目錄下的php.ini
資料三
之后就可以成功拿著code訪問(wèn)微信接口 獲取得到 openid和 session_key了!罢防!