搜索
首页后端开发php教程扫码关注和一键关注微信公众号的实现代码

本文主要和大家分享扫码关注和一键关注微信公众号的实现代码,希望能帮助大家更好的开发微信公众号功能。

 * 获取一键关注授权标识
 * */
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 = '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(
            &#39;Content-Type: application/json&#39;
        )
    );
    $data = curl_exec($ch);
    curl_close($ch);
    return ($data);
}

相关推荐:

通过php判断用户是否关注微信公众号

怎么根据微信id代码自动生成生成关注微信公众号二维码图片

PHP后台开发微信公众号实例

以上是扫码关注和一键关注微信公众号的实现代码的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
手机一键给电脑装系统的详细操作步骤手机一键给电脑装系统的详细操作步骤Jul 16, 2023 pm 10:37 PM

有些朋友想用手机安装电脑系统。却不知道手机怎么装windows系统。其实还有手机一键重装电脑系统的方法,那么手机怎么一键重装电脑系统呢?接下来,我将教你手机一键重装电脑windows系统的详细教程。1、在计算机上下载并安装运行虚拟机软件和系统Bochs映像文件的Android。2、安装完成后,解压Android运行虚拟机软件的安装包,会看到“Bochs”和“SDL”文件。然后解压缩系统包,并复制”。Img光盘映像文件到“SDL”目录。3、然后将Bochs文件安装到手机中,将SDL文件夹放在手机S

windows7一键重装系统教程windows7一键重装系统教程Jul 16, 2023 pm 09:33 PM

win7作为微软最经典的系统,拥有一大批忠实用户,但不论什么系统用久了之后总是会出现各种各样的问题,这时我们就会想到通过重装系统来解决问题,那么如何一键重装win7系统呢?接下来小编就来跟大家分享一下windows7一键重装系统教程,一起来看看吧.1、首先在官网下载装机吧一键重装系统软件,官网地址:http://www.zhuangjiba.com2、打开运行装机吧一键重装系统软件,打开前先关闭所有的杀毒软件,避免因拦截造成重装过程失败。3、打开软件后默认打开一键装机界面,这里选择系统重装。4、

大白菜一键重装系统的图文教程大白菜一键重装系统的图文教程Jul 16, 2023 pm 07:01 PM

在我们使用电脑的过程中,难免会遇到一些问题需要我们重装系统来解决。而重装系统的时候,我们就需要使用到一键重装系统工具来帮助我们重装系统。最近就有用户问小编大白菜一键重装系统怎么操作。那么下面小编就来给大家演示一下。下面就让我们一起来看看吧!大白菜一键重装系统的图文教程:1、插入U盘后,双击打开大白菜U盘制作工具,点击“是”在线下载组件,组件更新成功后点击“一键制作成USB启动盘”即可。2、制作完U盘启动盘后,插入u盘,按快捷键进入bios。选择U盘选项后回车进入下一步,注意:通常带有“USB”字

如何快速返回桌面的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

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中