You are here

使用Drupal8 + wechat模块,配置微信服务号

g089h515r806 的头像
Submitted by g089h515r806 on 星期日, 2017-08-20 02:45

  作者: 老葛 亚艾元软件

我们这里主要讲解,微信服务号“亚艾元象棋”的配置。“亚艾元象棋”的前身是“亚艾元培训”,再前面是“老葛的Drupal培训班”,因为名字的原因,从最初的名字改为了“亚艾元培训”,最近将其改为“亚艾元象棋”。我们想做一个网站,能够充分的说明我们的技术,同时又具有实用性。加上我本人一直是一名象棋的爱好者,所以以象棋棋谱网站为例,作为Drupal制作网站的示例。

 

首先,前期的准备工作,一个是需要申请一个微信服务号,https://mp.weixin.qq.com/,微信公众号的注册申请,我们这里就略过了;申请完了以后,要通过认证,说白了是给微信缴纳300元的认证费,如果不认证的话,基本上是没有接口权限的,后面的工作就做不了。

 

认证完了以后,我们需要制作一个Drupal网站,注意这里是Drupal,而且是Drupal8。如果你现在刚开始学习Drupal,建议你学习Drupal8,因为Drupal7还是10年前的技术,整体架构已经落伍了不少;从Drupal7Drupal8的升级很痛苦,但是从Drupal8Drupal9的升级会很平滑。我们的亚艾元象棋网,已经初步搭建完毕。运行的环境:nginxphp7.1mysqlcentos7

我们从drupal官网上下载微信模块wechat模块,下载地址:

https://www.drupal.org/project/wechat,注意下载8.x-1.0-beta3或者更高版本。

下载完毕,将其解压缩,传到网站的modules目录。导航到:admin/modules页面,找到微信模块,在前面的复选框中,将对应模块选中。

8-1-1.png 

                       8-1-1

    这里有3个模块,wechatwechat menuwechat default config,熟悉了以后,其实第3个模块可以不用启用的,自己配置即可。wechat default config只是为了降低初学者的配置成本,给出来的一个默认配置。wechat default config模块依赖于image url formatter模块。

 

导航到admin/wechat/config/default

8-1-2.png 

                        8-1-2

 

这里需要设置Token AppIDAppSecret,将来还需要设置EncodingAESKey,在后面的版本中,将会增加这个配置选项。这些配置选项,除了Token ,是自己的设定的以外,AppIDAppSecret都是微信公众平台提供的。

登陆微信公众平台,https://mp.weixin.qq.com/,点击右边菜单的“开发”---“基本设置”

 

 

8-1-3.png 

                             8-1-3

    我们会看到如下所示的界面

8-1-4.png 

 

 

8-1-4

从这里获取AppIDAppSecret。注意这里的IP白名单设置,需要将我们网站的公网IP地址,填到这里。

 

 

 8-1-5.png

 

                          8-1-5

IP白名单,是微信后面新增的一个安全限制,开始的时候没有。微信是一个一致在进入的系统。

8-1-6.png 

                          8-1-6

如果这里没有启用的话,需要启用,并填写或者修改这里的配置。注意服务器地址:

http://chess.yaiyuan.com/wechat,域名+内部路径,我们的内部路径为wechatDrupal端,对应配置配置好后,这里的配置也做对应修改。TokenDrupal端,微信公众号后台,需要保持一致。注意,wechat模块,暂时只支持明文模式,后续版本将会支持安全模式。所以目前只能选择明文模式。

这里保存设置,保存成功表示Drupal端与微信公众号后端通信成功;如果失败,请检查白名单是否设置,已经各项设置是否正确。


Drupal版本: