摘要:最近做一個(gè)有關(guān)微信授權(quán)登錄的項(xiàng)目,關(guān)于授權(quán)就不多說了,我獲取到用戶基本信息格式如下花椒杭州浙江中國(guó)直接把入庫保存,來了。
最近做一個(gè)有關(guān)微信授權(quán)登錄的項(xiàng)目,關(guān)于授權(quán)就不多說了,我獲取到用戶基本信息,格式如下:
$user_info = "{"openid":"xx","nickname":"nice花椒.","sex":2,"language":"zh_CN","city":"杭州","province":"浙江","country":"中國(guó)","headimgurl":"http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg/0","privilege":[]}";
直接把headimgurl入庫保存,bug來了。
話不多說,進(jìn)入正題:
微信返回的是json格式
$user_arr = json_decode($user_info, true);
獲取用戶openid對(duì)比數(shù)據(jù)庫,判斷是不是首次授權(quán)
$mem_info= $member->getuserinfo(array("openid"=>$user_arr["openid"]));
首次授權(quán)或者頭像鏈接地址與上次不同
if(!$mem_info || $mem_info["wximage"]!=$user_info["headimg"]){ $headimgurl = saveheadimgurl($user_arr["headimgurl"]); $headimg ? 0 : $headimg="lib/avata.jpg" ; if($mem_info["wximage"]!=$user_info["headimg"]){ unlink($mem_info["headimg"]); } //快來寫你的注冊(cè)或者修改代碼吧! }
保存圖片
function saveheadimgurl($headimg){ $header = array( "User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0", "Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", "Accept-Encoding: gzip, deflate", ); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $headimg); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_HTTPHEADER,$header); $dataimg = curl_exec($curl); $code = curl_getinfo($curl, CURLINFO_HTTP_CODE); curl_close($curl); if ($code == 200) { $imgBase64Code = "data:image/jpeg;base64," . base64_encode($dataimg); } $img_content=$imgBase64Code; if (preg_match("/^(data:s*image/(w+);base64,)/", $img_content, $result)){ $type = $result[2]; create(DOFILESPATH."head"); $new_file = DOFILESPATH."head/".md5(uniqid(rand())).".{$type}"; if (file_put_contents($new_file, base64_decode(str_replace($result[1],"", $img_content)))) { return $new_file; } } return false; }
指定位置創(chuàng)建文件
function create($dir){ if(is_dir($dir)){ $temp = explode("/",$dir); $cur_dir = ""; for($i=0; $i哈哈,我是一個(gè)專注接口的小菜鳥,多多指教!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/28195.html
摘要:除官方外的參考文章微信小程序?qū)嵗齽?chuàng)建下發(fā)模板消息實(shí)例手把手教你開發(fā)微信小程序之模版消息開發(fā)教你突破小程序模板消息的推送限制獲取用戶信息接口的廢棄問題接口是獲取用戶信息昵稱,頭像等的接口,在官方文檔上寫是即將廢棄。 ----------------更新-------------- 2018年10月10日官網(wǎng)3個(gè)接口廢棄的通知: 1、分享監(jiān)聽接口分享消息給好友時(shí),開發(fā)者將無法從callba...
摘要:注意如果用戶一開始沒有微信授權(quán),生成海報(bào)時(shí)又必須要用戶頭像不能使用默認(rèn)的話,那就只能老老實(shí)實(shí)走之前的流程了。組件名稱終端類型微信版本觸發(fā)方法關(guān)于的調(diào)用方法相冊(cè)權(quán)限需要你提供保存相冊(cè)權(quán)限獲取相冊(cè)權(quán)限成功,給出再次點(diǎn)擊圖片保存到相冊(cè)的提示。 showImg(https://segmentfault.com/img/bVbs5V8?w=343&h=517);海報(bào)生成示例 海報(bào)生成速度緩慢...
摘要:解析進(jìn)到首頁其實(shí)關(guān)鍵字在本地就隨機(jī)取完了,在首頁中的方法中就通過緩存了要畫的元素,比如關(guān)鍵字這里是圖片關(guān)鍵字解析語也是圖片畢竟微信小程序的不支持字體等等。 一、Canvas應(yīng)用的背景(個(gè)人理解)及基礎(chǔ)語法 背景 從2012年開始,微信那個(gè)時(shí)候用戶的積累的量已經(jīng)非常大了,推出公眾號(hào),當(dāng)然大屏智能手機(jī)在那個(gè)時(shí)候也流行,傳統(tǒng)的大眾媒體逐步消亡,像微信公眾號(hào)這樣的新媒體盛行。企業(yè)的廣告投入開始...
摘要:項(xiàng)目需求寫完有一段時(shí)間了,但是還是想回過來總結(jié)一下,一是對(duì)項(xiàng)目的回顧優(yōu)化等,二是對(duì)坑的地方做個(gè)記錄,避免以后遇到類似的問題。需求利用微信強(qiáng)大的社交能力通過小程序達(dá)到裂變的目的,拉取新用戶。摘要: 小程序開發(fā)必備技能啊... 原文:小程序如何生成海報(bào)分享朋友圈 作者:小白 Fundebug經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有。 項(xiàng)目需求寫完有一段時(shí)間了,但是還是想回過來總結(jié)一下,一是對(duì)項(xiàng)目的回顧優(yōu)...
閱讀 1325·2021-11-23 09:51
閱讀 3456·2021-09-06 15:00
閱讀 1017·2021-08-16 10:57
閱讀 1400·2019-08-30 12:46
閱讀 957·2019-08-29 12:22
閱讀 1633·2019-08-29 11:07
閱讀 3178·2019-08-26 11:23
閱讀 3005·2019-08-23 15:14