$appId = 'wx7d44aa9edbaae28e';
$appSecret = 'f2c86c9b3bd1db6e816ac218dfe75076';
// 獲取推送過來的加密參數(shù)
$data = file_get_contents('php://input');
// $this->db->insert('t_test',array('data'=>$data));
// 解析JSON數(shù)據(jù)
$jsonData = $this->XmlToArr($data);
if($jsonData['Event'] != "subscribe"){
// 非用戶關(guān)注
return false;
}
// $this->db->insert('t_test',array('data'=>json_encode($jsonData)));
// 獲取加密參數(shù)
$openid = $jsonData['FromUserName']; // 公眾號openid
// 獲取access_token
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appId}&secret={$appSecret}";
$response = file_get_contents($url);
$accessToken = json_decode($response, true)['access_token'];
// 解密參數(shù)
$urls = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={$accessToken}&openid={$openid}&lang=zh_CN&appid={$appId}";
$responses = file_get_contents($urls);
$this->db->insert('t_test',array('data'=>$responses));
$decryptedData = json_decode($responses, true);
// 獲取解密后的用戶參數(shù)
$openId = $decryptedData['openid'];
$unionid = $decryptedData['unionid'];
if(!empty($openId) && !empty($unionid)){
$this->db->update('t_user',array('wechat_openid'=>$openId),array('unionid'=>$unionid));
}
配置微信公眾號 關(guān)注/取消關(guān)注時間操作
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 微信公眾號文檔文檔中驗證消息來自微信服務(wù)器,按照文檔來寫 微信文檔已說明,【按照原樣返回echostr參數(shù)】,所以...
- 上一篇講述了如何向小程序用戶推送公眾號的模板消息,但是微信公眾號的用戶如何能獲取到呢? 通過獲取用戶列表然后根據(jù)o...
- 1.第一步: 微信公眾號接入指南 (1)申請消息接口,配置開發(fā)必要選項 登錄https://mp.weixin.q...
- 敬業(yè)簽桌面便簽軟件支持Win10/Win8/Win7/WinXP電腦系統(tǒng)設(shè)置開機(jī)自啟軟件設(shè)置,開啟開機(jī)啟動后敬業(yè)簽...
- 關(guān)注和取消關(guān)注消息處理 上節(jié)的消息處理框架中receiveEvent函數(shù)未實行,這節(jié)使用這個函數(shù)用戶關(guān)注和取消關(guān)注...