18842388900

网站建设 APP开发 小程序

Article/文章

记录成长点滴 分享您我感悟

您当前位置>首页 > 知识 > APP开发

微信公共平台开发系列要点

发表时间:2019-07-17 10:11:50

文章来源:沈阳软件开发

标签:软件开发 软件定制 软件设计 软件公司 沈阳软件开发 沈阳软件定制 沈阳软件公司 沈阳软件制作 沈阳软件设计

分享:

浏览次数:0

首先,微信公共号码开发需要准备一些信息以及如何构建测试服务器

在开发微信公共号码之前,必须首先是公共号码,并且不同类型的公共号码具有不同的接口权限。

1A43W304-0.jpg

1A43W216-1.jpg

如您所见,如果要使用微信的许多高级接口,则必须进行身份验证。为了便于在开发过程中进行调试,微信为我们提供了一个测试帐户,这对几乎所有高级接口都非常方便。

(1)申请微信公共平台接口测试帐号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,扫描代码登录。

1A43T039-2.jpg

(2)开发微信时,必须输入UR才能执行令牌验证,URL必须是外部域名。因此,您需要设置服务器。为了便于开发和调试,我们可以在本地构建服务器,然后将本地服务器的接口地址映射到外部。

第二,构建测试服务器

使用免费的地图工具,可以使用以下工具

1)natapp:https://natapp.cn/

2)ngrok:https://www.ngrok.cc/

3)nat123:http://www.nat123.com/

我们用natapp来演示。

首先,打开natapp官方网站并下载相应版本的客户端。这里我们以Mac为例。

1A43RG6-3.jpg

下载完成后,打开终端,cd到natapp所在的目录,修改权限:chmod a + x natapp,然后运行:/natapp。

如果您报告以下错误:

1A43RG6-3.jpg

原因是它没有在官方网站上注册。我们在官方网站注册一个帐户,然后登录。登录后,需要进行实名认证才能购买隧道。

1A43RG6-3.jpg

1A43RG6-3.jpg

需要强调映射的端口。由微信Token验证的域名必须是端口80或端口443,如下图所示。因此我们的默认值为80,因此映射的域名可以通过微信访问。

1A43RG6-3.jpg

点击免费购买后,将生成一个authtoken:

1A43RG6-3.jpg

接下来,你可以正常运行natapp,终端运行:/natapp -authtoken=你的authtoken,结果如下:成功映射:

1A43RG6-3.jpg

下一步是在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

软件开发,软件定制,软件设计,软件公司,沈阳软件开发,沈阳软件定制,沈阳软件公司,沈阳软件制作,沈阳软件设计

相关案例查看更多