欢迎进入广州凡科互联网科技有限公司网站
全国服务热线
4000-399-000
微信小程序预约-第八章:怎样用微信二次开发模式
时间: 2021-04-20 06:20 浏览次数:
您当今所属部位: 小区与文本文档 手机微信开发设计 第八章:怎样用手机微信开发设计方式做热烈欢迎词今日的关键是怎样将手机微信开发设计方式和 SAE 连接,期待小伙伴们早已
--------

微信小程序预约

------- 您当今所属部位:   小区与文本文档   手机微信开发设计   第八章:怎样用手机微信开发设计方式做欢迎词
今日的关键是怎样将手机微信开发设计方式和 SAE 对接,期待朋友们早已进行了SAE申请注册,假如还没搞定的话请抓紧,有难题的话请及时提出,接下来的实例教程都在那上面开展。
在实例教程刚开始前提议朋友们能够先申请注册一个新的公众账号,或用非主账号作为开发设计检测账号,由于开发设计调节过称中将会会常常出現账号没法一切正常回应客户的状况,危害一切正常应用,因此在学习培训期内和后期开发设计全过程中最好有一个检测公众账号,等开发设计进行了再切换到主账号上,也是是非非常便捷的。
一、手机微信微信公众号与 SAE 对接通信
大家先回到手机微信微信公众号上来,点一下高級作用进到,挑选开发设计方式进到开发设计方式的网页页面,应用开发设计方式前记得先把编写方式关掉,以下图:

先不心急点电源开关,点了也没用,会提醒务必先变成开发设计者,但第一步也并不是点一下“变成开发设计者”按钮,而是点一下查询文本文档按钮,大家要去免费下载一个文档,进到开发设计指南网页页面后点一下左边菜单的“信息插口指南”,以下图:

随后在右侧开启的网页页面导航栏里点一下“示例编码”,以下图:

网页页面立即会跳到最底部,自然立即拉到网页页面最下还可以,能够看到示例编码免费下载,如图:

点一下免费下载后会得到一个“wx_sample.php”的文档,这个就是手机微信插口的SDK 文档,最先大家将该文档改个姓名,例如“wx_interface.php”,
这里强调下文档的留意事项:
1、后缀务必是.php;
2、姓名不可以用汉语,尽可能是全小写字母,或字母+下划线+字母构成;
3、姓名要便于记忆力;
4、不要把姓名设成“index.php”、“weixin.php”、“admin.php”这些。
让大伙儿改名的缘故是以便安全性,由于这是一个和手机微信微信公众号通信的插口文档,标准上要隐敝,以防被人故意进攻。改完姓名后开启SAE,进到到我们的运用,点一下编写编码进到编写后台管理,把文档提交到SAE 里,以下图:


双击鼠标提交的文档,进到该文档的编写方式,能够看到一颗颗的一片编码,朋友们不要被吓到,我们一步步来,最先改动第7 行的通信秘钥,如图:

那些斜杠和星号的是注解,能够看到第 6 行的注解英文是“define your token”,也就是说第7 行的编码作用是界定手机微信微信公众号与SAE 运用通信时承诺的一个秘钥。
这里解释下 define("TOKEN", "weixin")这段编码:
define 是用来给变量定义取值的涵数,这句话的意思是赋予“TOKEN”这个变量定义值为“weixin”。
凡科抠图:变量定义和自变量,是每种程序编写語言中都存在的,变量定义值被界定后,在脚本制作的别的任何地区都不可以被更改。一个变量定义的名字能够由英文本母、下划线、和数据构成,但数据不可以做为首字母出現。自变量被界定后随时能够再次取值,其取名标准与变量定义一样,差别是自变量最前面还要加“$”标记,而变量定义立即应用它的名字便可以了,如编码第67 行,就是给自变量$token 取值,值为之前界定的变量定义TOKEN,能够看到自变量和变量定义的取值方法也是不一样的,自变量取值很简易不需要define 涵数。

扯了那末多我们先把秘钥改了吧,这个秘钥实际上有点像设定一个登陆密码,手机微信微信公众号对秘钥设定有要求是3 位以上的字母或数据,我这里是检测因此改个“123456”,如图:

改动储存后,回到手机微信微信公众号的开发设计方式,点一下“变成开发设计者”按钮,随后会到“插口配备信息内容”网页页面,以下图:

1. 键入各位在SAE 上的运用详细地址+反斜杠+改名后的SDK 文档,例如我这里键入的是
wx_interface.php
要留意的是前面不要忘掉加 http://,网站域名就是我们运用的网站域名,提交的SDK 文档名要写详细,包含.php 的后缀名。
2. 这里就是填写在SDK 文档里设定的秘钥,我这里填写的是“123456”,大伙儿依据自身设定的填写。
填写完后点一下递交,假如一切圆满就会提醒取得成功并跳转网页页面到开发设计者网页页面,以下图:

1. 插口配备信息内容。这里能够看到我们设置的那些插口信息内容都清晰的显示信息出来,假如插口的详细地址或token 更改的话点一下改动按钮能够再次设定。
2. 插口管理权限表。打钩的就是我们能够应用的插口管理权限,有关这些插口的管理权限详细介绍能够查询《第七章 微信公众号开发设计方式详细介绍》,有些朋友假如早已拿到自定菜单内测资质的,那末自定菜单也会有打钩。
3. 最关键的一步就是开启开发设计方式的电源开关,如今公众账号进到开发设计方式了!
这个情况下你会发现你的公众账号不管是关心還是键入都沒有提醒了,原先编写方式下设定的物品都无论用了,由于公众账号早已对接到了你的SAE 插口,SO,大家刚开始下一步吧,先来个欢迎词!
二、开发设计方式下的欢迎词
先控告下手机微信开发设计方式的设定不符合理,插口校检和插口服务用同一个文档,而校检时这个文档务必立即回到echostr 主要参数內容,当插口要起动宣布服务时又得改动同个文档……好了这些跟大伙儿不相干,埋怨一下罢了!
前面插口对接取得成功后,公众账号没法再与客户互动了,那末大家先把定阅欢迎这个作用修复吧,回到SAE 服务平台上,在编写服务平台新建一个文档,大家把它取名为“wx_tpl.php”,这个文档的目地是储放手机微信輸出內容的模版,仔细的朋友会发现这就是现阶段插口能够给客户回应的三种信息文件格式,各自是文字、图文、歌曲。內容如图:

随后把前面的那个SDK 文档內容所有清空,没错就是所有清空,由于官方那个SDK 除用来做插口校检基本上沒有甚么用途。随后换上自身的编码,如图:

给大伙儿解释下这一大段编码:
第 3 行,include_once 是用来载入别的php 文档的涵数,在这里载入了wx_tpl.php,载入文档是能够设定相对路径的,因为如今两个文档在同一文件目录下,因而沒有加相对路径。这样做的益处是有益于编码复用,一些常常用到的类、涵数和自变量能够放在别的文档统一载入,让编码简约轻便。
第 6 行,接受手机微信微信公众号推送过来的客户信息,该信息数据信息构造为XML,并不是php 默认设置的鉴别数据信息种类,因而这里用了$GLOBALS["HTTP_RAW_POST_DATA"]来接受,同时取值给了$postStr,这里强调一个php 的铁律就是php 对尺寸写是比较敏感的,也就是自变量也好涵数也好,尺寸写不一样是表明不一样的自变量或涵数,即$Q1 和$q1 是两个不一样的自变量,大伙儿在写编码时千万留意。
第 9 行,一个标准语句,empty 是分辨自变量是不是为空的涵数,假如是空回到0不然回到1,感叹号在这里是运算符表明非(not 的意思),非0 就是1,非1就是0,将会有点绕,意思就是假如$postStr 不为空(接受到了数据信息)就再次实行下面的语句,假如为空就跳转到39 行实行(这里就实行了两句编码,第一句是輸出空标识符串,第二句是撤出)。
凡科抠图:
1、php 的逻辑性运算符有“ ”表明与(而且的意思),“||”标识或(或的意思)“!”表明非(并不是的意思),记牢而且了解这些标记对后边写编码很有益处……
2、全部的程序编写語言都有if...else..语句,php 的标准是if(标准){实行语句}else{实行语句},这里else 能够沒有,或能够多种判断,if(标准1){实行语句}elseif(标准2){实行语句}else{实行语句}。分辨标准用“()”包括,实行语句用“{}”包括,相邻近期的一对括号标识一段脚本制作,大伙儿在编写的情况下不要漏掉后边的半个括号。我在这段编码里括号标识的比较清晰,大伙儿能够细心参照一下。
第 12 行,应用simplexml_load_string() 涵数将接受到的XML 信息数据信息加载目标$postObj 中。这个认真细致的写法后边还得加个分辨是不是加载取得成功的标准语句,但是不写也没事。
第 14 行,将目标$postObj 中的推送信息客户的OPENID 取值给$fromUsername 自变量,这里的“- ”是指针,大伙儿掌握下就可以了。
第16 行,将目标$postObj 中的公众账号的ID 取值给$toUsername 自变量。
第 18 行,将目标$postObj 中的信息种类取值给$form_MsgType 自变量。
第 21 行,分辨信息是不是为恶性事件信息,如今手机微信公众账号的客户关心和撤销定阅都是根据恶性事件信息推送,因而我们要欢迎客户关心最先得分辨来接受的信息种类是不是为恶性事件。这里要好调的是在php 里一个“=”用来取值,“==”用来比较是不是相同,大伙儿千万留意在分辨语句时假如少写一个“=”号这个分辨会始终创立。
第 24 行,假如接受到的信息是恶性事件信息,分辨恶性事件种类是不是为定阅,在恶性事件信息里“subscribe”表明定阅,“unsubscribe”表明撤销定阅。
第 29 到32 行,进行的是欢迎词回应的輸出:
第 29 行是设置回应信息种类为文字;
第 30 行是设置回应信息的內容,在其中能够应用小表情标记的文字方法,换行应用“n”,这里要留意的是标识符串里假如要应用双引号或单引号一般用汉语标记,假如一定要用英文标记,要在引号前面加反斜杠例如“echo """;”輸出的是一个双引号;
第 31 行,应用sprintf 这个涵数将文件格式化的数据信息写入到自变量中去,在其中“$textTpl”这个就是大家在wx_tpl.php 里界定过的文字信息模版自变量,后边的“$fromUsername, $toUsername, time(), $msgType, $contentStr”各自次序更换模版里“%s”部位,也就是“$resultStr”这个自变量最终具体为:
第 32 行就是把回应信息輸出。
第 33 行是撤出全部程序,在php 里exit 能够置放在任何地区,当执行程序到这里就立即撤出,不然还将再次运作,即便早已有結果輸出在网页页面。
---------

微信小程序预约

------------


Copyright © 广州凡科互联网科技有限公司 版权所有 粤ICP备10235580号
全国服务电话:4000-399-000   传真:021-45545458
公司地址:广州市海珠区工业大道北67号凤凰创意园