接口配置信息

2.1.1 接口配置信息

首先登录我们自己的公众账号的前台(http://mp.weixin.qq.com/),接着依次单击导航上的“高级功能”→右边的“开发模式”→“成为开发者”,可以看到如图 2-1 的界面。
接口配置界面
图2-1 接口配置界面

这里要求我们填一个 URL 和一个 Token,注意上面的一行字“请填写接口配置信息,此信息需要你拥有自己的服务器资源。填写的 URL 需要正确响应微信发送的 Token 验证”。这说明首先我们至少要有一台自己的服务器,并且这台服务器要能提供服务,就是说要能够被微信后台的服务器访问到。这需要服务器有一个外网 IP。我们的 Web Server 监听外网 IP 的 80 端口之后就能收到微信后台的请求了。


注意 可能很多读者希望能在自己的 PC 机上做接入的测试,但是笔者建议不要这么做,因为这可能会遇到很多的麻烦。如果你的确想这么做,请注意以下事情:
1)一般学校宿舍都是使用内网 IP 的,如果你是住在学校宿舍,直接放弃吧。
2)家里路由器一般是通过 NAT 的方式工作的,所以如果你的 PC 机是通过路由器上网的话分配到的也是一个内网 IP,不能对外提供服务。这个时候可尝试把路由器的接入网线直接插到电脑上来获取外网 IP 联网。
3)如果第 2 步尝试失败(验证方法:在其他电脑上通过浏览器访问你本地 Web Server),请联系你的网络服务提供商(电信、联通、铁通、长城宽带、天威宽带等),询问他们提供给你的 IP 是否做了 NAT 转发,如果是,则可在允许的情况下要求他们给你一个不做 NAT 转发的 IP。
4)如果完成第3 步还未能成功,那么你和笔者的遭遇是一样的。笔者确认了很多次,确定自己的本地 Web Server 配置是没有问题的,然后打电话给网络提供商,他们并没有给一个合理的回答,毕竟他们很少遇到这么做的用户。笔者猜测他们可能为了安全,阻挡了所有的对他们家庭用户 IP 的主动连接。那怎么解决这个问题呢?笔者建议读者购买一个 Linux 的网络主机,最好是可以直接登录的,而不是那种准备好了环境,只提供上传代码功能的网络空间。笔者购买了阿里云的服务器和 MySQL 实例,用起来还是很不错的,而且阿里云的服务也很好。
另外一个问题,为什么要绑定 80 端口?公网的环境非常复杂,我们的公众账号服务器和微信后台的数据传输要经过很多的路由器,这些路由器都有各自的安全设置,其中有一些会把所有的非 80 端口的包直接丢弃。如果我们使用非 80 端口就会出现我们发给微信后台的包对方收不到的情况。反过来也是一样的,微信后台向我们的非 80 端口发送的消息也可能被某些路由器丢弃,这就是微信公众平台要求用户填 80 端口的原因。

下一节 2.1.2 Token 验证
上一节 2.1 网址接入
返回微信公众平台应用开发实战

天香空城微信二维码
关注 天香空城 微信号 ulisse 或扫描二维码,可以了解微信营销书籍
微信营销书评
微信公众平台开发源码

返回微信营销