作者: 老葛 亚艾元软件
我们这里主要讲解,微信服务号“亚艾元象棋”的配置。“亚艾元象棋”的前身是“亚艾元培训”,再前面是“老葛的Drupal培训班”,因为名字的原因,从最初的名字改为了“亚艾元培训”,最近将其改为“亚艾元象棋”。我们想做一个网站,能够充分的说明我们的技术,同时又具有实用性。加上我本人一直是一名象棋的爱好者,所以以象棋棋谱网站为例,作为Drupal制作网站的示例。
首先,前期的准备工作,一个是需要申请一个微信服务号,https://mp.weixin.qq.com/,微信公众号的注册申请,我们这里就略过了;申请完了以后,要通过认证,说白了是给微信缴纳300元的认证费,如果不认证的话,基本上是没有接口权限的,后面的工作就做不了。
认证完了以后,我们需要制作一个Drupal网站,注意这里是Drupal,而且是Drupal8。如果你现在刚开始学习Drupal,建议你学习Drupal8,因为Drupal7还是10年前的技术,整体架构已经落伍了不少;从Drupal7到Drupal8的升级很痛苦,但是从Drupal8到Drupal9的升级会很平滑。我们的亚艾元象棋网,已经初步搭建完毕。运行的环境:nginx、php7.1、mysql,centos7。
我们从drupal官网上下载微信模块wechat模块,下载地址:
https://www.drupal.org/project/wechat,注意下载8.x-1.0-beta3或者更高版本。
下载完毕,将其解压缩,传到网站的modules目录。导航到:admin/modules页面,找到微信模块,在前面的复选框中,将对应模块选中。
图8-1-1
这里有3个模块,wechat、 wechat menu、wechat default config,熟悉了以后,其实第3个模块可以不用启用的,自己配置即可。wechat default config只是为了降低初学者的配置成本,给出来的一个默认配置。wechat default config模块依赖于image url formatter模块。
导航到admin/wechat/config/default
图8-1-2
这里需要设置Token 、AppID、 AppSecret,将来还需要设置EncodingAESKey,在后面的版本中,将会增加这个配置选项。这些配置选项,除了Token ,是自己的设定的以外,AppID、 AppSecret都是微信公众平台提供的。
登陆微信公众平台,https://mp.weixin.qq.com/,点击右边菜单的“开发”---“基本设置”
图8-1-3
我们会看到如下所示的界面
图8-1-4
从这里获取AppID、AppSecret。注意这里的IP白名单设置,需要将我们网站的公网IP地址,填到这里。
图8-1-5
IP白名单,是微信后面新增的一个安全限制,开始的时候没有。微信是一个一致在进入的系统。
图8-1-6
如果这里没有启用的话,需要启用,并填写或者修改这里的配置。注意服务器地址:
http://chess.yaiyuan.com/wechat,域名+内部路径,我们的内部路径为wechat。Drupal端,对应配置配置好后,这里的配置也做对应修改。Token在Drupal端,微信公众号后台,需要保持一致。注意,wechat模块,暂时只支持明文模式,后续版本将会支持安全模式。所以目前只能选择明文模式。
这里保存设置,保存成功表示Drupal端与微信公众号后端通信成功;如果失败,请检查白名单是否设置,已经各项设置是否正确。