目錄
本文主要和大家分享掃碼關注和一鍵關注微信公眾號的實現代碼,希望能幫助大家更好的開發微信公眾號功能。
先上前後微信公眾號掃碼關注端不分離的程式碼
再放改成介面的程式碼
首頁 後端開發 php教程 掃碼關注和一鍵關注微信公眾號的實現代碼

掃碼關注和一鍵關注微信公眾號的實現代碼

Mar 16, 2018 pm 02:00 PM
一鍵

本文主要和大家分享掃碼關注和一鍵關注微信公眾號的實現代碼,希望能幫助大家更好的開發微信公眾號功能。

 * 获取一键关注授权标识
 * */
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 = &#39;自己公众号的appid&#39;;
$secret = &#39;自己公众号的secret &#39;;
$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 &#39;Curl error: &#39; . curl_error($ch);
}
curl_close($ch);
$access_tokens = json_decode($result, true);
//print_r($access_tokens);
$access_token = $access_tokens[&#39;access_token&#39;];
function getTemporaryQrcode($access_token, $orderId) {
    $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" . $access_token . "";
    $qrcode = &#39;{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": &#39; . $orderId . &#39;}}}&#39;;
    $result = api_notice_increment($url, $qrcode);
    $rs = json_decode($result, true);
    return $rs;
//    return urldecode($rs[&#39;url&#39;]);
}
$rs = getTemporaryQrcode($access_token, 1123);
//print_r($rs);
$ticket = $rs[&#39;ticket&#39;];
$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, &#39;Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)&#39;);
    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 = &#39;wxf1d959b99f33b156&#39;;
    protected $secret = &#39;248f3a560604555ec96215c085cb2723&#39;;
    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[&#39;access_token&#39;];

    }
    public function Follow(){
        //非必传项
        $rs = $this->getTemporaryQrcode($this->access_tokens, 123);
        $ticket = $rs[&#39;ticket&#39;];
        $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 = &#39;{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": &#39; . $orderId . &#39;}}}&#39;;
        $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(
            &#39;Content-Type: application/json&#39;
        )
    );
    $data = curl_exec($ch);
    curl_close($ch);
    return ($data);
}
登入後複製

相關推薦:

透過php判斷使用者是否關注微信公眾號

#怎麼根據微信id程式碼自動產生關注微信公眾號二維碼圖片

PHP後台開發微信公眾號碼實例

#

以上是掃碼關注和一鍵關注微信公眾號的實現代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

手機一鍵給電腦裝系統的詳細操作步驟 手機一鍵給電腦裝系統的詳細操作步驟 Jul 16, 2023 pm 10:37 PM

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

大白菜一鍵重裝系統的圖文教學 大白菜一鍵重裝系統的圖文教學 Jul 16, 2023 pm 07:01 PM

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

windows7一鍵重裝系統教學 windows7一鍵重裝系統教學 Jul 16, 2023 pm 09:33 PM

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

如何快速返回桌面的win11快捷方法 如何快速返回桌面的win11快捷方法 Jan 04, 2024 am 09:39 AM

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

教你win10怎麼一鍵釋放運行內存 教你win10怎麼一鍵釋放運行內存 Jul 14, 2023 pm 05:21 PM

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

如何一鍵重裝windows7系統 如何一鍵重裝windows7系統 Jul 08, 2023 am 09:01 AM

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

win10應用一鍵ghost的流程 win10應用一鍵ghost的流程 Jul 15, 2023 pm 06:25 PM

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

一鍵備份系統步驟 一鍵備份系統步驟 Jul 19, 2023 pm 11:45 PM

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

See all articles