国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

PHP實現給用戶發微信消息提醒功能

瀏覽:4日期:2022-06-14 11:00:17
目錄正文1. 獲取access_token2. 判斷是否關注3. 發送客服消息4. 微信接口返回的是一個數組5. 實現效果正文

以前有一個項目項目,當有用戶有資金到賬或者成員變動時需要給他發一條微信消息提示。針對這個,開始想使用模板消息,但是剛注冊的公眾號申請消息模板需要幾天時間申請,在時間不足下選擇了使用客服消息接口。

這里跳過網頁授權和用戶信息獲取,請求接口的步驟,主要看獲取access_token,發布客服消息,驗證是否關注等等接口。

1. 獲取access_token// 獲取access_tokenpublic function getAccessToken($weid) {$appID = 'wxfaddfdfdfd6cf6fc3569'; // 服務號appID$appSecret = '071bebfdfdofdfd23687bf53d63a'; // 服務號appSerect$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appID&secret=$appSecret';$content = ihttp_get($url); // 自定義請求函數if(is_error($content)) { return error('-1', '獲取微信公眾號授權失敗, 請稍后重試!錯誤詳情: ' . $content['message']);}if (empty($content['content'])) { return error('-1', 'AccessToken獲取失敗,請檢查appid和appsecret的值是否與微信公眾平臺一致!');}$token = @json_decode($content['content'], true);if ($token['errcode'] == '40164') { return error(-1, $this->errorCode($token['errcode'], $token['errmsg']));}if(empty($token) || !is_array($token) || empty($token['access_token']) || empty($token['expires_in'])) { $errorinfo = substr($content['meta'], strpos($content['meta'], '{')); $errorinfo = @json_decode($errorinfo, true); return error('-1', '獲取微信公眾號授權失敗, 請稍后重試! 公眾平臺返回原始數據為: 錯誤代碼-' . $errorinfo['errcode'] . ',錯誤信息-' . $errorinfo['errmsg']);}$record = array();$record['token'] = $token['access_token'];$record['expire'] = TIMESTAMP + $token['expires_in'] - 200;$cachekey = cache_system_key('accesstoken', array('acid' => $weid));cache_write($cachekey, $record);return $record['token']; }2. 判斷是否關注// 判斷當前用戶是否關注公眾號public public function isSubscribe($weid,$userid) {// 獲取當前用戶信息$userinfo = pdo_get('hcface_users',array('uid'=>$userid));//return $userinfo;if(empty($userinfo)) { return false;}// 獲取access_token$accessToken = $this->getAccessToken($weid);// 是否關注接口$url = 'https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$accessToken.'&openid='.$userinfo['openid'].'&lang=zh_CN';$res = ihttp_request($url);if(is_error($res)) { return false;}if($res['code'] != '200') { return false;}$result = @json_decode($res['content'],true);if($result['subscribe'] == 1) { $updateData = []; // 判斷當前用戶頭像和昵稱是否更換 if($userinfo['avatar'] != $result['headimgurl']) {$updateData['avatar'] = $result['headimgurl']; } if($userinfo['nickname'] != $result['nickname']) {$updateData['avatar'] = $result['nickname']; } if(!empty($updateData)) {pdo_update('hcface_users',$updateData,array('uid'=>$userid)); }}$userInfoData = [ 'subscribe' => $result['subscribe'], 'user_openid' => $userinfo['openid'], 'nickname' => $userinfo['nickname'],];return $userInfoData; }3. 發送客服消息public function solPushMsg($openid, $content, $wid) {// 獲取access_token$accessToken = $this->getAccessToken($wid);$data = array( 'touser' => $openid, // 用戶openID 'msgtype' => 'text', 'text' => ['content' => $content, // 內容 ],);$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token='.$accessToken; $res = ihttp_request($url,json_encode($data,JSON_UNESCAPED_UNICODE)); // json_encode第二個參數必須帶上,不然發出的消息可能是unicode編碼的if(is_error($res)) { return false;}if($res['code'] != '200') { return false;}return @json_decode($res['content'],true); }4. 微信接口返回的是一個數組

5. 實現效果

以上就是PHP實現給用戶發微信消息提醒功能的詳細內容,更多關于PHP微信消息提醒的資料請關注好吧啦網其它相關文章!

標簽: PHP
主站蜘蛛池模板: 美女张开腿让男人桶爽免 | 亚洲国产精品久久精品成人 | 日本精品中文字幕有码 | 久草在线手机 | 欧美成在线播放 | 91香蕉国产亚洲一区二区三区 | 99草精品视频 | 高清国产一区 | 精品国产不卡一区二区三区 | 欧美亚洲国产精品 | 亚洲精品一二区 | 国产精品综合久成人 | 国产精品久久久久久久久久影院 | 成人免费一级在线播放 | 亚洲毛片免费观看 | 男性吸女下身的视频 | 欧美日韩国产一区二区三区在线观看 | 94欧美setu| 手机看片国产精品 | 97久草 | 我看毛片| 国产一级特黄aa级特黄裸毛片 | 国产成人精品日本亚洲网址 | 亚洲精品在线视频 | 8050网午夜一级毛片免费不卡 | 欧美人成在线观看网站高清 | 国产精品亚洲精品爽爽 | 欧美一级片观看 | 国内自拍欧美 | 精品国产一区二区三区成人 | a级成人高清毛片 | 怡红院精品视频 | α级毛片 | 欧美日韩精品一区二区三区视频 | 欧美成人一区二区 | 天堂8资源8在线 | 国内偷自第一二三区 | 成人国内精品久久久久影院 | 欧美大狠狠大臿蕉香蕉大视频 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 久草视频福利资源站 |