掃碼關注和一鍵關注微信公眾號的實現代碼
本文主要和大家分享掃碼關注和一鍵關注微信公眾號的實現代碼,希望能幫助大家更好的開發微信公眾號功能。
* 获取一键关注授权标识 * */ public function getIdentification() { $burl = "https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=" . $this->access_tokens . ""; $result = curl_get($burl); preg_match('/__biz.*&mid/', $result, $matches);//正则截取字符串 $sVid = $this->get_between($matches[0], "__biz=", "==&mid");//截取出微信公众号唯一标识 $okurl="https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=".$sVid."==&scene=124#wechat_redirect"; jumpUrl($okurl); }
php自訂截取中間部分字串方法,上面用到了,貼出來吧!
/* * php截取指定两个字符之间字符串 * */function get_between($input, $start, $end) { $substr = substr($input, strlen($start) + strpos($input, $start), (strlen($input) - strpos($input, $end)) * (-1)); return $substr;}
微信公眾號掃碼關注代碼
先上前後微信公眾號掃碼關注端不分離的程式碼
<?php header("Content-type: text/html; charset=utf-8"); //http://pay.sucaihuo.com/project/access_token //php获取微信access_token,appid和app_secret得到微信access_token //php根据appid和secret获取微信access_token,php通过curl远程获取微信access_token信息 $appid = '自己公众号的appid'; $secret = '自己公众号的secret '; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret . ""; $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); if($result == false) { echo 'Curl error: ' . curl_error($ch); } curl_close($ch); $access_tokens = json_decode($result, true); //print_r($access_tokens); $access_token = $access_tokens['access_token']; function getTemporaryQrcode($access_token, $orderId) { $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" . $access_token . ""; $qrcode = '{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": ' . $orderId . '}}}'; $result = api_notice_increment($url, $qrcode); $rs = json_decode($result, true); return $rs; // return urldecode($rs['url']); } $rs = getTemporaryQrcode($access_token, 1123); //print_r($rs); $ticket = $rs['ticket']; $qrcode = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" . $ticket . ""; //print_r($qrcode); function api_notice_increment($url, $data) { $ch = curl_init(); // $header = "Content-type: text/xml"; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $tmpInfo = curl_exec($ch); if (curl_errno($ch)) { curl_close($ch); return $ch; } else { curl_close($ch); return $tmpInfo; } } ?> <p style="text-align: center;"> <p>关注素材火公众号</p> <img src="<?php echo $qrcode; ?>" alt="关注公众号二维码" style="width:100px;height:100px;"/> </p>
再放改成介面的程式碼
post方式
class Wxfollow { protected $appid = 'wxf1d959b99f33b156'; protected $secret = '248f3a560604555ec96215c085cb2723'; protected $url = ""; protected $access_tokens = ""; public function __construct() { //获取$access_token $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $this->appid . "&secret=" . $this->secret . ""; $result = curl_post($url); $access_tokens = json_decode($result, true); $this->access_tokens = $access_tokens['access_token']; } public function Follow(){ //非必传项 $rs = $this->getTemporaryQrcode($this->access_tokens, 123); $ticket = $rs['ticket']; $qrcode = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=" . $ticket . ""; ///打印二维码显示 jumpUrl($qrcode); } //生成二维码 public function getTemporaryQrcode($access_tokens,$orderId) { $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" .$access_tokens . ""; //生成二维码需要的参数 $qrcode = '{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": ' . $orderId . '}}}'; $momo = json_decode($qrcode, true); $result = curl_post($url, $momo); $rs = json_decode($result, true); return $rs; }
curl封裝類別
function curl_post($url, array $params = array()) { $data_string = json_encode($params); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json' ) ); $data = curl_exec($ch); curl_close($ch); return ($data); }
相關推薦:
#以上是掃碼關注和一鍵關注微信公眾號的實現代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

有些朋友想用手機安裝電腦系統。卻不知道手機怎麼裝windows系統。其實還有手機一鍵重裝電腦系統的方法,那手機怎麼一鍵重裝電腦系統呢?接下來,我將教你手機一鍵重裝電腦windows系統的詳細教學。 1.在電腦上下載並安裝運行虛擬機器軟體和系統Bochs映像檔的Android。 2.安裝完成後,解壓縮Android執行虛擬機器軟體的安裝包,會看到「Bochs」和「SDL」檔案。然後解壓縮系統包,並複製」。Img光碟映像檔到「SDL」目錄。3、然後將Bochs檔案安裝到手機中,將SDL資料夾放在手機S

在我們使用電腦的過程中,難免會遇到一些問題需要我們重裝系統來解決。而重裝系統的時候,我們就需要使用到一鍵重裝系統工具來幫助我們重裝系統。最近就有用戶問小編大白菜一鍵重裝系統怎麼操作。那麼下面小編就來給大家示範一下。下面就讓我們一起來看看吧!大白菜一鍵重裝系統的圖文教程:1、插入U盤後,雙擊打開大白菜U盤製作工具,點擊“是”在線下載組件,組件更新成功後點擊“一鍵製作成USB啟動盤”即可。 2.製作完U盤啟動盤後,插入u盤,按快捷鍵進入bios。選擇U盤選項後回車進入下一步,注意:通常帶有“USB”字

win7作為微軟最經典的系統,擁有一大批忠實用戶,但不論什麼系統用久了之後總是會出現各種各樣的問題,這時我們就會想到透過重裝系統來解決問題,那麼如何一鍵重裝win7系統呢?接下來小編就來跟大家分享一下windows7一鍵重裝系統教程,一起來看看吧.1、首先在官網下載裝機吧一鍵重裝系統軟體,官網地址:http ://www.zhuangjiba.com2、打開運轉裝置吧一鍵重裝系統軟體,打開前先關閉所有的防毒軟體,避免因攔截造成重裝過程失敗。 3.開啟軟體後預設開啟一鍵裝機介面,這裡選擇系統重裝。 4、

在先前的windows系統中,都可以使用右下角的返回桌面按鈕一鍵回到桌面,但是很多朋友在更新win11後發現這個功能沒有了,其實只是win11將它做成了一條線,點擊它就可以了,下面就一起來看看吧。 win11怎麼一鍵回到桌面1、win11中的一鍵回到桌面被做成了一條線,點擊它就可以了。 2.但是不同於win10系統,點擊線右側的範圍也可以回到桌面,win11必須準確點擊在線上才能使用,非常的麻煩。 3.因此,如果我們覺得麻煩,可以直接按下鍵盤上的「Win+D」快捷鍵,直接回到桌面。

我們電腦使用的時間越長,運行內存就會佔用的越多,所以需要我們時不時的清理運行內存,不過還是有很多用戶不知道win10怎麼一鍵釋放運行內存,接下來小編就把win10一鍵釋放運行記憶體的方法分享給大家。 win10如何快速清理運行內存: 1.首先我們打開桌面上的“此電腦”,在頁面中,右鍵選擇c盤中的“屬性”。 2.進入屬性頁面後,我們點選下方的「磁碟清理」選項。 3.接著會開始掃描c盤中的垃圾文件,耐心等待一小會就好啦。 4.清理完成後,會彈出磁碟垃圾文件,我們勾選全部清理即可。 5.

儘管最新的作業系統是win10系統,但win7系統仍然受到許多用戶的喜愛。最近有用戶想了解一鍵重裝win7系統的圖文教程,所以這兩天小編給大家整理了一些資料。讓我們來看看如何操作一鍵重裝win7系統。如何一鍵重裝windows7系統1.我們打開百度搜尋下載小白三步驟裝置軟體並打開,選擇安裝win7,點選立即重新安裝。二、等小白三步驟裝機版下載系統檔後,我們點選立即重新啟動。 3.選擇xiaobaipe進入windows啟動管理頁面。 4.在pe系統中,小白安裝工具會自動幫助我們安裝系統,安裝後點選立即重啟

win10如何使用一鍵ghost系統軟體?許多安裝了ghostwin10系統的小伙伴們不清楚該怎麼使用一鍵ghost,實際上ghostwin10是一款非常好的系統軟體,十分的平穩便捷,今日我產生了詳盡的安裝方法。實際的一起來看win10應用一鍵ghost的流程吧。 win10應用一鍵ghost的流程1.運作onekeyghost一鍵復原專用工具,點擊“備份系統軟體”,挑選系統備份的途徑,點擊磁碟分割C盤,明確。 2.將備份磁碟分割到D盤,提醒是不是重新啟動電子計算機,點選“立刻重新啟動”,重新啟

很多小夥伴因為自己電腦使用久了,開始出現一些卡頓現象,由於不想重裝系統,想著還原系統就好了,但因為電腦還有一些比較重要的東西需要備份好,但不知道怎麼備份系統,下面小編給大家分享一鍵備份系統步驟. 1.先將電腦內部的重要資料做好備份工作,然後下載安裝咔咔裝機一鍵重裝系統工具並打開,選擇“備份/還原”進入下一步。如圖所示: 2.將介面切換到「GHOST備份還原」選項,點選「新增備份」下一步。如圖所示: 3.對需要備份的系統進行新增備份,並將壓縮等級改為「低(檔大,速度快)」下一步。如圖
