情况描述: 想要配置aTrust的短信平台,官方文档中的三种短信平台(云图、腾讯、阿里)与我这边在用的短信平台协议略有差异。
设备版本:aTrust2.2.4
在用短信平台支持https协议,发送请求时通过post方式传递的,下面直接上配置 这里请求头部里将Content-Type属性设置为了application/x-www-form-urlencoded
请求URL参数按照短信平台的发送短信请求协议进行配置,手机号码和短信内容设置为机器自带的变量 注:这里试了一下,请求头设置成json,直接在请求体里把上面的参数写成json格式也是可以用的
下一步设置响应配置 我这个短信平台的返回值信息是xml格式的,error元素值为0,表示发送正确 经过尝试,这里需要设置“响应数据预处理”对请求的响应结果进行处理
注:这里遇到一个坑,在我电脑上firefox和chrome浏览器点开“响应数据预处理”功能,命令输入框是白板且不能输入任何内容,换成360浏览器问题消除
下面直接贴代码,我的思路是在响应结果里找“<error>0</error>”这个字符串,如果没找到就把code变量设置为-1,如果找到了就设置为0,这里要注意,代码要符合nodejs的语法,注意命令的大小写。
将认证成功条件设置为code=0
设置完成后保存再进行测试,发送成功显示“ 短信测试成功”(手机截图略)
发送失败时显示“发送测试失败”
|