Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › 「代码分享」通过PHP微信扫描关注公众号

「代码分享」通过PHP微信扫描关注公众号

Eswlnk的头像
Eswlnk
2023-09-03 11:36:19
「代码分享」通过PHP微信扫描关注公众号-Eswlnk Blog
智能摘要 AI
本文介绍了使用EasyWeChat库简化微信开发的流程。通过Composer安装EasyWeChat库,配置微信服务器接口地址,生成临时二维码实现扫码登录功能,并处理关注和扫码事件。服务端接口需与微信后台配置一致,前端展示二维码并刷新扫码状态。利用获取的openid,可以进一步获取用户详细信息。整个过程包括库的安装、配置、事件处理及用户信息获取,帮助开发者高效集成微信功能。

安装easywechat库:简化微信开发流程

在项目中使用composer命令安装easywechat库:

composer require overtrue/wechat

微信配置:设置服务器接口地址

进入微信公众号后台的基本配置,填写服务器配置中的接口地址,确保该地址是能正确接收微信推送消息的线上地址。关注、扫码、收到消息等事件都会推送到该地址。

「代码分享」通过PHP微信扫描关注公众号-Eswlnk Blog

创建二维码:实现扫码登录功能

首先生成一个临时二维码,并保存下来生成的ticket值。代码示例:

use EasyWeChat\Foundation\Application;

$unique = md5(password_hash(uniqid(true), PASSWORD_BCRYPT));
$expiry = 600;
$app = new Application($options);
$qrcode = $app->qrcode;
$data = $qrcode->temporary($unique, $expiry);

$ticket = $data->ticket;
$url = $qrcode->url($ticket);

通过以上代码生成的链接地址直接打开即可显示二维码。

服务端接口:处理关注和扫码事件

服务端的接口地址需要与微信后台配置的服务器地址对应。以下示例只添加了关注和扫码事件的处理,更多方法可参考微信官方文档。

use EasyWeChat\Foundation\Application;

$app = new Application($options);
$server = $app->server;

$server->setMessageHandler(function ($message) {
    switch ($message->MsgType) {
        case 'event':
            switch (strtolower($message->Event)) {
                case 'subscribe':
                    $ticket = $message->Ticket;
                    $openid = $message->FromUserName;
                    break;
                case 'scan':
                    break;
            }
        break;
    }
});

以上代码能够获取生成二维码时的ticket值和关注公众号用户的openid。

前端:展示二维码并刷新扫码状态

服务端需要返回二维码地址、ticket和过期时间给前端。前端拿到二维码地址后,可以展示在页面上,当二维码过期时需刷新二维码或提示已过期。可以通过轮询或长连接的方式使用ticket来刷新用户扫码状态,一旦检测到已扫描,即可刷新登录状态,实现用户与公众号的关联。

获取用户信息:根据openid获取用户详细信息

通过获取到的openid,可以获取用户的详细信息:

use EasyWeChat\Foundation\Application;

$app = new Application($options);
$userService = $app->user;
$openid = '***';
$user = $userService->get($openid);
本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
PHP公众号微信
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
绕过Hook通过内核 API 免杀
上一篇
「运维分享」Linux性能测试一键脚本,助力服务器优化!
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
  • 「至臻原创」某系统网站登录功能监测
  • 「玩物志趣」微信支付退款和退款结果查询接口简单实现(.Net 7.0)
  • 「开发日志」在Vue3中如何为路由Query参数标注类型
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

交易所 UniAPP | 完整的交易所源代码以及APP
2023-06-24 23:23:41
「原创代码」Python获取酷狗音乐直链
2023-01-05 9:21:01
「独家」全新UI风水起名塔罗占卜星座运势测算网站,助你开启幸运人生!附高效搭建教程!
2023-07-26 23:43:37

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 1.023 秒   |  SQL查询 27 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈