微信公众号发送消息给用户 php

1.微信公众号 这里得话 一开始先去看了 微信公众号的接口 发现网页授权需要时认证的服务号,一开始想的是那去申请一个认证的服务号岂不是很费事,然后网上搜了搜,发现了还有微信公众号个人测试号这个东西,所有的接口都可以使用(据说是这样),然后就开始去学习使用微信公众号个人测试号的使用;个人测试号网址:http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index

2.个人测试号也是一通网上去找教程,试了很多个百度搜索的结果,发现都不完全好用。因为我这个开发的网站是在本地开发的,倒是在刚才搜索的教程中找到了 “内网穿透”这个神器,就是可以把你本地的网址(一般是127.0.0.1)隐射到外网的一个网址上,这样别人就可以通过这个外网的网址(什么是外网,就是不是本机电脑才可以访问的网址,所有人只要知道网址就可以访问的网络就是外网)放问到你的内网(内网就是只有自己本机的电脑可以访问的网络)。

https://blog.csdn.net/m0_37987521/article/details/79525515 这个网址就是刚才成功内网穿透的教程。

看到这里,大家可能会有疑问为啥需要这个内网穿透的东西,因为个人微信公众号需要绑定一个网址,这个网址必须是外网,而且端口必须是80端口,才可以成功。

到这里就解决了内网穿透这个问题,接下来的是如何把我的外网网址绑定到微信的个人测试公众号上。之前也说了,在百度搜索引擎搜了很多,发现都不太好用,于是去谷歌搜索去试一下,你还别说,试了一个谷歌搜索,还真找到了好用的博客,https://www.kancloud.cn/zhangyouwu/zhangyouwu_weixinjiekou/538920照着博客的指示来,就成功绑定好了微信个人测试公众号与我的外网网址。所以这里大家可以看出来,谷歌的好处,百度搜不到建议谷歌试一下,说不定就会有意外之喜。

3.绑定好了以后就是想去在微信公众号对话框回复消息,然后我这里后台可以接收到消息,然后对这条消息进行回复,就是公众号自动回复的功能,https://www.kancloud.cn/zhangyouwu/zhangyouwu_weixinjiekou/538922这里照着教程(刚才的网址)中走就行,有一点大家要注意的是,教程中的代码中有中文的内容在代码中,这个可能会让我们的代码不好用,我是把教程中的代码复制到sublime 上保存为php文件才好用,一开始复制到notepad++上代码无法正常运行,公众号后台对话框老是回复 “该公众号提供的服务出现故障,请稍后再试”,检查代码发现是教程中的中文在notepad++上乱码了,这里想和大家说的是看到中文一定要留个心眼,尽量不要出现中文,还有就是文件路径尽量不要用中文路径。

4.由于甲方要求有用户登录需要通过微信公众号获取用户的个人信息这个操作,所以还需要实现微信网页授权,如下午所示,网址是:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842照着上面的教程去拼接出这样一个链接:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirecturi=REDIRECTURI&responsetype=code&scope=SCOPE&state=STATE#wechatredirect 若提示“该链接无法访问”,请检查参数是否填写错误,是否拥有scope参数对应的授权作用域权限。上述是微信官方文档的示例,接下来的链接是我拼出来的:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx24085f99556b3abe&redirecturi=http%3A//education123.natapp1.cc/&responsetype=code&scope=snsapiuserinfo&state=STATE#wechatredirect

可以看到我修改了appid redirect_url scope 这三个参数,appid就是你申请微信公众个人测试号的appid,就是下图的方框框起来的appidredirecturl就是下面箭头指向的链接,(这里我就不打马赛克了,给大家一个更直观的清楚的感觉,而且必须是我开启了我的本地服务器才可以访问的,所以问题不大),redirecturl中是经过urlencode处理过的链接,不是原始的链接,这里我使用python2 两行代码搞定from urllib import quoteprint(quote('http://education123.natapp1.cc/'))把上述拼接好的链接,直接复制传到微信的对话框,在微信中访问,会请求获取你的信息,这里就完成了微信网页授权这个功能。

5.上述完成以后,就是按照官方文档去获取code,但是我返回的网址中没有任何的code信息,https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx24085f99556b3abe&redirecturi=http%3A//education123.natapp1.cc/&responsetype=code&scope=snsapiuserinfo&state=STATE#wechatredirect这个网址访问以后,复制出来的链接是http.//education123.natapp1.cc/
没有任何的code信息,我们需要这个code信息去获取用户的信息(昵称,性别,openid)等,于是又去google搜了一下,果然还是又找到了。https://my.oschina.net/u/2487410/blog/603844这个博客,原来微信再返回code的时候,做了处理,直接复制链接是看不到这个code参数的。于是我照着这个代码修改了一下,写了getback.php,注意这个getback.php必须放到你的项目的根目录下修改最初的授权的url:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx24085f99556b3abe&redirecturi=http%3A//education123.natapp1.cc/getback.php&responsetype=code&scope=snsapiuserinfo&state=STATE#wechat_redirect

可以看到这个授权的url变成了getback.php 后缀的,这个getback.php

是这样子的,再来把刚才的链接在微信的客户端打开。

可以看到出现了一串神秘代码,这串代码就是我们需要的code.可以看到获取到了我的 昵称和我的openid .

觉得文章不错的欢迎关注我的WX公众号:程序员乔戈里
我是百度后台开发工程师,哈工大计算机本硕,专注分享技术干货/编程资源/求职面试/成长感悟等,关注送5000G编程资源和自己整理的一份帮助不少人拿下java的offer的面经附答案,免费下载CSDN资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/37343.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用微信收发企业邮箱邮件

使用微信服务号来收发企业邮箱,下面介绍一下相关教程 微信官方规定“接入服务器地址”只能为www主机名,否则不能进行OAuth2.0鉴权(即邮件来信提醒功能、登录邮箱界面用不了),而且端口规定只能用80和443。另外文档中以…

以太坊钱包私钥爆破产业链和攻击案例

一:产业链频道:小飞机搜索"BRUTE_FORCE_CRYPTO_WALLET" 2、github项目(有成熟的工具)GitHub - Houzich/CUDA-GPU-Brute-Force-Mnemonic-Old-Electrum-V1: CUDA-GPU-Brute-Force-Mnemonic-Old-Electrum-V1 3、揭秘以太坊 Vanity 生成器 Profanity 私钥破解…

Android使用postman实现模拟api接口

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 文章目录 简介postman 简介 在开发过程中涉及到前端和后台的交互,那就是api接口。 前端的需求是api接口定义好以后,能够有数据返回&#x…

使用钉钉Api 向企业群发送文件 python

由于钉钉群机器人推送消息类型只支持text,link,markdown等形式,因此我们需要使用钉钉的接口来实现媒体文件的发送。 目录 获取身份验证参数上传媒体文件发送消息获取chatid 注意事项 获取身份验证参数 钉钉开放文档中可以看到我们上传媒体文…

php 使用钉钉机器人推送消息

机器人发送消息频率限制 消息发送太频繁会严重影响群成员的使用体验,大量发消息的场景(譬如系统监控报警)可以将这些信息进行整合,通过markdown消息以摘要的形式发送到群里。 每个机器人每分钟最多发送20条。如果超过20条&#x…

应用系统与钉钉集成案例及操作步骤

1、准备钉钉应用 1.1、注册钉钉账号 作为钉钉的企业管理员,首先登录钉钉官网,注册一个钉钉账号。 如果已经有账号,则直接使用即可。 钉钉官网:https://www.dingtalk.com/ 1.2、开通企业团队 企业管理员使用账号登录钉钉。 如…

钉钉新版服务端修改流程Task状态( 同意或拒绝审批流程 )API调用的大坑

文章目录 1.背景2.新版服务端的java依赖3.接入流程3.1 创建企业内部应用3.2 获取AppKey和AppSecret3.3 添加接口权限3.4 获取应用访问凭证accessToken3.5 调用服务端OA相关API 4.问题及其解决办法5.新版API相关代码分享 1.背景 由于之前做了一个财务收付款关联管理的项目中接入…

python/Django对接dingtalk-sdk企业内部开发对接钉钉过程手记

前提 需要拥有管理员账号或获得开发者权限 准备 钉钉方面 1. 创建钉钉应用 钉钉开放平台——应用开发——钉钉应用——创建应用 2. 记录应用凭证 记录应用的AgentId、AppKey、AppSecret 3. 打开应用权限 打开需要获取数据的接口权限 开发环境方面 1.安装依赖库 dingta…

钉钉发送消息 java

1、完成钉钉认证才能使用此功能 2、需要登录控制台进行创建应用操作 https://open-dev.dingtalk.com/fe/app 3、需要设置 权限范围及通讯录权限设置 参考 https://www.ngui.cc/el/778161.html?actiononClick pom <dependency><groupId>com.aliyun</groupId&g…

PHP 通过钉钉API向员工推送消息(以工作通知的形式)

通过钉钉 API 向员工推送消息分为多种形式, 今天只以工作通知的形式讲述。 第一步: 进入 钉钉开放平台 注册账号按照流程操作即可 进入开发者后台后需要进行创建应用(之所以创建应用, 是因为以应用为一个 demo) 第二步:创建应用(今天以创建小程序为例) 第三步: 获取企业内部…

LzDingTalk-免费的钉钉机器人框架

LzDingTalk-是一款免费的钉钉机器人框架 1.异常处理规则 2.稳定不易掉线 3.哈希多线程处理 再多消息也能轻松应对 4.框架完全免费&#xff0c;用爱发电&#xff01; 5.多样式API支持二次开发插件&#xff01; 蓝奏下载地址&#xff1a;DingTalk 密码&#xff1a;6jbd界面展示&a…

禅道接入钉钉工作通知与钉钉群机器人二次开发代码详解

目录 禅道接入钉钉工作通知与钉钉群机器人 一、钉钉工作通知使用步骤 1.进入钉钉管理后台工作台添加自建应用进入开发者平台 2.禅道中得操作 3.接收到消息 二、钉钉群机器人使用步骤 1.钉钉群进行设置群机器人 2.禅道设置 三、禅道二次开发添加新功能进行工作通知和群机…

推送Markdown格式信息到钉钉机器人

1.自定义机器人设置 根据钉钉官方开放文档进行自定义机器人的配置&#xff0c;文档地址为&#xff1a;自定义机器人接入 - 钉钉开放平台 (dingtalk.com) 2.Markdown推送形式 Markdown类型 参数说明 3.Markdown图片格式 Markdown中可以使用url连接的图片进行推送&#xff0c…

Java项目如何接入钉钉群机器人

创建群机器人&#xff1a;对于任意我们所在的群&#xff0c;我们都可以创建自己的机器人&#xff0c;不需要群主权限&#xff0c;每个机器人信息只能自己看到。 我们项目通过对应的链接调用机器人发送消息。 创建对应的鉴权方式&#xff0c; 关键字只要消息内容携带即可&…

雷军入局ChatGPT大战/ AutoGPT星标超PyTorch/ 马斯克星舰今晚发射…今日更多新鲜事在此...

h日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是4月17日星期一&#xff0c;新的一周要元气满满哦~ 今天科技圈有哪些新鲜事儿&#xff0c;和日报君一起来看看~ 马斯克星舰今晚发射&#xff1a;将进行直播&#xff0c;此前曾延期 SpaceX官网发布通告称&…

[论文阅读] Collaborative and Adversarial Learning of Focused and Dispersive Representation

[论文地址] [代码] [ICCV 21] Abstract 从结肠镜图像中自动分割息肉是计算机辅助诊断结直肠癌的一个重要步骤。近年来报道的大多数息肉分割方法都是基于完全监督的深度学习。然而&#xff0c;医生在诊断过程中对息肉图像的注释是非常耗时和昂贵的。在本文中&#xff0c;我们提…

2000元训练比肩ChatGPT的开源大模型!GPT-4亲自盖章认证,模型权重均可下载

鱼羊 编辑整理量子位 | 公众号 QbitAI 2000块&#xff0c;调教出一个达到ChatGPT九成功力的开源大模型。 还是被GPT-4亲自盖章认证实力的那种。 这事儿&#xff0c;一群主要来自加州大学伯克利分校的研究人员做到了。 如图中所见&#xff0c;这个模型名叫Vicuna &#xff08;小…

chatgpt赋能python:Python处理雷达基数据:从入门到实践

Python处理雷达基数据&#xff1a;从入门到实践 随着气象技术的不断发展&#xff0c;雷达探测技术已成为当今天气预报和气象研究的主要手段之一。雷达基数据是气象雷达接收到的未经加工的原始数据&#xff0c;因其包含大量天气信息&#xff0c;不仅在天气预报、天气预警等方面…

推演语言模型的大小与计算开销

2020年&#xff0c;OpenAI提出了在增加模型尺寸与提高模型性能之间的扩展定律&#xff0c;指出人们应该将大部分预算用于扩大模型规模。这篇论文直接推动了增大模型规模的浪潮。然而&#xff0c;在预算和内存有限的情况下&#xff0c;盲目扩大模型规模并不是提升模型性能的最佳…

codesblocks头文件的正确使用

之前对头文件如何引用一直百思不得其解&#xff0c;现在弄懂了&#xff0c;来复盘一下。关键点在于要建立工程文件。 下面以一个长度转换的程序来简单说明。 第一步&#xff0c;建立C语言项目。 在新建项目点击Console applicaton&#xff0c;接着打上名称&#xff0c;默认设置…