1.微信公众号开发需要的一些资料及如何搭建测试服务器
开发微信公众号之前,首先要有一个公众号,不同类型的公众号接口权限不同。
可以看到,如果想要使用微信的很多高级接口,是必须要进行身份验证的,为了方便开发时调试,微信给我们提供了测试账号,支持几乎所有的高级接口,非常方便。
(1)申请微信公众平台接口测试账号: ,并扫描二维码登录。
(2)微信开发的时候需要输入URL进行验证,并且URL必须是外部域名,所以需要搭建服务器,为了开发调试方便,我们可以在本地搭建一个服务器,然后将本地服务器的接口地址映射到外部。
2. 搭建测试服务器
使用免费的地图工具,例如:
1):
2):
3):
我们用来演示。
首先打开官网,下载对应版本的客户端,这里以Mac为例。
下载完成后,打开终端,cd到目录,更改权限:a+x,然后运行:./。
如果报如下错误:
原因是我们没有在官网注册过,我们在官网注册一个账号然后登录,登录之后需要进行实名认证才可以购买隧道。
需要强调的是映射的端口,微信验证的域名必须是80端口或者443端口,如下图所示,所以我们这里默认使用80端口,这样映射的域名才能被微信访问到。
点击免费购买后,将生成:
接下来就可以正常运行了,在终端中运行:./-=,结果如下,表示映射成功:
接下来就是在 中创建一个 web 项目,我们用最简单最快捷的方式实现微信验证。由于我们使用的是 Mac,映射 80 端口后无法直接访问,需要额外做一些转发配置。我们会在下一篇文章中详细讲解步骤。
3.解决Mac上访问微信公众平台80端口问题
MAC OS是基于Unix的操作系统,大部分Unix系统默认非root用户无法使用1024以下的常用端口,微信验证需要域名端口为80,此时启动后是无法开启http服务直接通过80端口访问的,需要做一些系统端口转发的工作。
在终端中执行以下步骤:

1.创建转发配置文件:
sudo vim /etc/pf ./..
文件内容:
rdr 将 lo0 inet tcp 从任意位置传递到 127.0.0.1 端口 80 -> 127.0.0.1 端口 8080
rdr 将 lo0 inet tcp 从任意端口传递到 127.0.0.1 端口 443 -> 127.0.0.1 端口 8443
保存并退出。
2.创建pf-.conf文件:
sudo vim /etc/pf-.conf
文件内容:
rdr-“”
从“/etc/pf./..”加载“
保存并退出。
3. 开始
sudo -ef /etc/pf-.conf
启动成功后会打印如下日志:
:在 of 中使用 -f ,
主要由...来。
请参阅 /etc/pf.conf 。
没有 ALTQ
急性淋巴细胞白血病
普法
4. 测试
创建一个web项目,并配置启动,启动后默认端口为8080,浏览器访问项目名,默认端口为80,可以正常访问,8080端口加:8080/web项目名也可以访问。
5. 关闭
sudo-d 复制代码
关闭之后会打印如下日志:
没有 ALTQ
急性淋巴细胞白血病
普法
您还可以关闭所有
-F 全部 -f /etc/pf.conf