微信修改了獲取用戶基本信息 接口返回的參數,不在返回nickname、headimgurl;因此知識付費的微信授權方法也做了相應的修改;如下圖。v1.7.2版本以上可以直接下載他們壓縮包覆蓋使用或者對照修改;若沒有basic\AuthBasic文件的可復制下面curlGet方法放到合適的地方調用;WechatUser文件里修改了setNewUser方法;User文件里修改了updateWechatUser方法【注:開源代碼請重新下載新的代碼對照修改】
修改完成后刪除有問題的用戶 eb_user 表 和 eb_wechat_user 表
/**
* curl get方式
* @param string $url
* @param array $options
* @return mixed
*/
final protected static function curlGet($url = '', $options = array())
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
if (!empty($options)) {
curl_setopt_array($ch, $options);
}
//https請求 不驗證證書和host
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}