微信修改了获取用户基本信息 接口返回的参数,不在返回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;
}