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

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

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

微信分享后端php微信大众号发送新闻给用户 php jQuery

到这里就办理了内网穿透这个问题,接下来的是如何把我的外网网址绑定到微信的个人测试"大众年夜众号上。
之前也说了,在百度搜索引擎搜了很多,创造都不太好用,于是去谷歌搜索去试一下,你还别说,试了一个谷歌搜索,还真找到了好用的博客,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资源。