国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信授權后獲取用戶頭像保存到服務器

Lucky_Boy / 715人閱讀

摘要:最近做一個有關微信授權登錄的項目,關于授權就不多說了,我獲取到用戶基本信息格式如下花椒杭州浙江中國直接把入庫保存,來了。

最近做一個有關微信授權登錄的項目,關于授權就不多說了,我獲取到用戶基本信息,格式如下:

$user_info = "{"openid":"xx","nickname":"nice花椒.","sex":2,"language":"zh_CN","city":"杭州","province":"浙江","country":"中國","headimgurl":"http://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTJPpziaqOoIpGia9ZVj9fheAwLmTiavV4rxR40NQ1zPQPyiaMY58FEISDIfpn0q5VeeXliaKyiaiabgK2ZHg/0","privilege":[]}";

直接把headimgurl入庫保存,bug來了。

話不多說,進入正題:

微信返回的是json格式

$user_arr = json_decode($user_info, true);

獲取用戶openid對比數據庫,判斷是不是首次授權

$mem_info= $member->getuserinfo(array("openid"=>$user_arr["openid"]));

首次授權或者頭像鏈接地址與上次不同

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"]);
    }
    //快來寫你的注冊或者修改代碼吧!
}

保存圖片

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;
}

指定位置創建文件

function create($dir){
    if(is_dir($dir)){
        $temp = explode("/",$dir);
        $cur_dir = "";
        for($i=0; $i

哈哈,我是一個專注接口的小菜鳥,多多指教!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28195.html

相關文章

  • 記錄微信小程序的坑

    摘要:除官方外的參考文章微信小程序實例創建下發模板消息實例手把手教你開發微信小程序之模版消息開發教你突破小程序模板消息的推送限制獲取用戶信息接口的廢棄問題接口是獲取用戶信息昵稱,頭像等的接口,在官方文檔上寫是即將廢棄。 ----------------更新-------------- 2018年10月10日官網3個接口廢棄的通知: 1、分享監聽接口分享消息給好友時,開發者將無法從callba...

    EastWoodYang 評論0 收藏0
  • [拆彈時刻]小程序canvas生成海報(二)---優化方案

    摘要:注意如果用戶一開始沒有微信授權,生成海報時又必須要用戶頭像不能使用默認的話,那就只能老老實實走之前的流程了。組件名稱終端類型微信版本觸發方法關于的調用方法相冊權限需要你提供保存相冊權限獲取相冊權限成功,給出再次點擊圖片保存到相冊的提示。 showImg(https://segmentfault.com/img/bVbs5V8?w=343&h=517);海報生成示例 海報生成速度緩慢...

    LittleLiByte 評論0 收藏0
  • Canvas繪圖在微信小程序中的應用:生成個性化海報

    摘要:解析進到首頁其實關鍵字在本地就隨機取完了,在首頁中的方法中就通過緩存了要畫的元素,比如關鍵字這里是圖片關鍵字解析語也是圖片畢竟微信小程序的不支持字體等等。 一、Canvas應用的背景(個人理解)及基礎語法 背景 從2012年開始,微信那個時候用戶的積累的量已經非常大了,推出公眾號,當然大屏智能手機在那個時候也流行,傳統的大眾媒體逐步消亡,像微信公眾號這樣的新媒體盛行。企業的廣告投入開始...

    vpants 評論0 收藏0
  • 小程序如何生成海報分享朋友圈

    摘要:項目需求寫完有一段時間了,但是還是想回過來總結一下,一是對項目的回顧優化等,二是對坑的地方做個記錄,避免以后遇到類似的問題。需求利用微信強大的社交能力通過小程序達到裂變的目的,拉取新用戶。摘要: 小程序開發必備技能啊... 原文:小程序如何生成海報分享朋友圈 作者:小白 Fundebug經授權轉載,版權歸原作者所有。 項目需求寫完有一段時間了,但是還是想回過來總結一下,一是對項目的回顧優...

    lemon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<