线上服务咨询
微信公共平台开发系列要点
发表时间:2019-07-17 10:11:50
文章来源:沈阳软件开发
标签:软件开发 软件定制 软件设计 软件公司 沈阳软件开发 沈阳软件定制 沈阳软件公司 沈阳软件制作 沈阳软件设计
浏览次数:0
首先,微信公共号码开发需要准备一些信息以及如何构建测试服务器
在开发微信公共号码之前,必须首先是公共号码,并且不同类型的公共号码具有不同的接口权限。
如您所见,如果要使用微信的许多高级接口,则必须进行身份验证。为了便于在开发过程中进行调试,微信为我们提供了一个测试帐户,这对几乎所有高级接口都非常方便。
(1)申请微信公共平台接口测试帐号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,扫描代码登录。
(2)开发微信时,必须输入UR才能执行令牌验证,URL必须是外部域名。因此,您需要设置服务器。为了便于开发和调试,我们可以在本地构建服务器,然后将本地服务器的接口地址映射到外部。
第二,构建测试服务器
使用免费的地图工具,可以使用以下工具
1)natapp:https://natapp.cn/
2)ngrok:https://www.ngrok.cc/
3)nat123:http://www.nat123.com/
我们用natapp来演示。
首先,打开natapp官方网站并下载相应版本的客户端。这里我们以Mac为例。
下载完成后,打开终端,cd到natapp所在的目录,修改权限:chmod a + x natapp,然后运行:/natapp。
如果您报告以下错误:
原因是它没有在官方网站上注册。我们在官方网站注册一个帐户,然后登录。登录后,需要进行实名认证才能购买隧道。
需要强调映射的端口。由微信Token验证的域名必须是端口80或端口443,如下图所示。因此我们的默认值为80,因此映射的域名可以通过微信访问。
点击免费购买后,将生成一个authtoken:
接下来,你可以正常运行natapp,终端运行:/natapp -authtoken=你的authtoken,结果如下:成功映射:
下一步是在Eclipse中创建一个Web项目。我们使用最简单和最快的servlet实现微信token验证。由于我们使用的是Mac,在映射端口80之后,我们无法直接访问它,我们需要进行一些转发配置。在下一篇文章中,我们将详细介绍这些步骤。
三,解决Mac下的微信公共平台0端口访问问题
MAC OS是基于Unix的操作系统。大多数Unix系统默认情况下不能使用少于1024个公共端口。 微信Token身份验证要求域名端口为80.此时,在Eclipse中的汇海tomcat之后,启用http服务。不允许通过端口80直接访问。需要完成一些系统端口转发。
在终端下执行以下步骤:
1.创建转发配置文件:
Sudo vim /etc/pf.anchors/eclipse.tomcat.forwarding
文件内容:
Rdr将lo0 inet proto tcp从任何一个传递到127.0.0.1端口80 - > 127.0.0.1端口8080
Rdr将lo0 inet proto tcp从任何一个传递到127.0.0.1端口443 - > 127.0.0.1端口8443
保存并退出。
2,创建一个pf-tomcat.conf文件:
Sudo vim /etc/pf-tomcat.conf
文件内容:
Rdr-anchor'forward'
从'/etc/pf.anchors/eclipse.tomcat.forwarding'加载锚'转发'
保存并退出。
3,汇海
Sudo pfctl -ef /etc/pf-tomcat.conf
成功完成汇海后,将打印以下日志:
Pfctl:使用-f选项可能会导致刷新规则
出现在系统启动时添加的主规则集中。
有关详细信息,请参阅/etc/pf.conf。
内核中没有ALTQ支持
禁用ALTQ相关功能
Pf启用
4.测试
Eclipse创建一个Web项目并配置服务器汇海。在汇海tomcat之后,默认端口为8080.浏览器访问http://127.0.0.1/web项目名称。默认端口为80,可以正常访问。 8080端口加http://127.0 .0.1: 8080/web项目名称,同样可以访问。
5,关闭
Sudo pfctl -d
关闭时,将打印以下日志:
内核中没有ALTQ支持
禁用ALTQ相关功能
Pf禁用
也可以全部关闭
Pfctl -F all -f /etc/pf.conf
软件开发,软件定制,软件设计,软件公司,沈阳软件开发,沈阳软件定制,沈阳软件公司,沈阳软件制作,沈阳软件设计