Token(令牌):自己定义Token值;要与后端代码中Token同
EncodingAESKey:随机生成就好,自定义也可
消息加密方式:简易兼容模式
数据格式:JOSN与XML根据个人习惯
后端php验证代码如下:
2.1.申请新消息模板
消息模板只有在我的模板中才可以使用,首先我们可以根据自己需求在模板库中查找适合自己的,如果没有,就申请新的模板,选择模板时要注意,至少选择两个参数
模板消息不能根据自己的想法任意发送,使用一个触发性事件;有两种情况触发1.表单提交(获取formid)2.支付(获取prepay_id)
获取小程序token
privatefunctiongetHttpArray($url,$post_data){$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//没有这个会自动输出,不用print_r();也会在后面多个1curl_setopt($ch,CURLOPT_POST,1);curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);$output=curl_exec($ch);curl_close($ch);$out=json_decode($output);return$out;}通过get请求发送消息模板
privatefunctioncurlGet($url){//1.初始化Curl$curl=curl_init();//设置curl传输选项curl_setopt($curl,CURLOPT_URL,$url);//访问ip地址curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);//设置为FALSE禁止cURL验证对等证书curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);//设置为1或true时,获取的信息以字符串返回$data=curl_exec($curl);//返回值curl_close($curl);$out=json_decode($data,true);return$out;}发送模板消息
好;我们现在已经成功发送了一个小程序消息,但是我想无线发送小程序模板消息可不可以呢?答案:在巨大的限制下是可以实现的限制1:小程序发送消息必须由表单提交事件获取formid或者支付prepay_id才能推送限制2:formid、prepay_id的有效期都是7天,也就是说超过7天后,formid失效无法再发送。限制3:一个formid有效期内只能发送一条模板消息给用户,一个prepay_id有效期内只能发送三条模板消息给用户实现方式:当用户使用小程序时,产生的formid、prepay_id我们根据用户id进行存储,如果用户活跃的情况下,我们可以实现无线发送小程序模板消息
希望能帮助每一个愿意在程序世界遨游的道友,喜欢的小伙伴可收藏,感谢您的观赏不对的地方还希望多多批评和指出