当前位置: 首页 > news >正文

牡丹江信息网0453免费发布信息/广东seo教程

牡丹江信息网0453免费发布信息,广东seo教程,做的网站上更改内容改怎么回事,h5商城网站建设前言总的来说,小程序发送模板消息和公众号发送模板消息区别不是很大2: 小程序发送模板消息:- 获取access_token并存储以备再次使用- 小程序端获取发送必要的formID(submit提交事件)或 prepay_id(支付事件)- 拼装模板消息数据- 调用接口发送模板消息吐槽一…

前言

总的来说,小程序发送模板消息和公众号发送模板消息区别不是很大

2: 小程序发送模板消息:

- 获取access_token并存储以备再次使用

- 小程序端获取发送必要的formID(submit提交事件)或 prepay_id(支付事件)

- 拼装模板消息数据

- 调用接口发送模板消息

吐槽一下

微信小程序的机制是这样的

formid 只能通过移动端进行获取(手机,iPad);

每获取到一个 formid **只能使用一次**(一个formid只能发送一条模板消息);

发起form表单提交事件 ==> 获取 form_id 和 发起人openid ==> php后台处理拼装模板消息 ==> 发送给发起人;

上边说的意思是:A获取的formid只能用来给自己发送模板消息,不能用来给B发送模板消息;

解决方案

在A触发表单提交事件时,将本次获取到的formid保存到A提交的表单内容中,反正就是与A本次提交的数据绑定死(死结,除了自己,谁都不给用),在B触发对A的某事件时,需要发送模板消息了,这时把A之前绑定的formid拿出来用,还是给A自己用

for example:

A提交了请假申请(通过表单提交申请内容),B审核,审核完成后,把审核结果通过模板消息发送给A

终于到代码了

我不是前端妹子,小程序的代码就不放了,自己找找吧

namespace Jykj\\Template\\Weixin;

/**

* 小程序模板消息发送

* 微信规定:不能直接在小程序调用,只能在后台发起

*/

class WxSendTemplate {

private $token ='''';

private $appid = ''******************'';

private $appsecret = ''********************************'';

private $templateid = ''*******************************************'';

private $SEND_TEMPLATE_URL = ''https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=##TOKEN##'';

private $GET_ACCESSTOKEN_URL = ''https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=##APPID##&secret=##APPSECRET##'';

/**

* 构造函数,获取access_token

* @Author wanghongbin

* @Email wanghongbin@ngoos.org

* @DateTime 2018-07-06

*/

public function __construct() {

$this->token = $this->getAccessToken();

}

/**

* 发送模板消息

* @Author wanghongbin

* @Email wanghongbin@ngoos.org

* @DateTime 2018-07-06

* @param array

* @return [type]

*/

public function sendTemplateData($data = array()) {

$options = array(

''http'' => array(

''method'' => ''POST'',

''header'' => ''Content-type:application/json'',//header 需要设置为 JSON

''content'' => $this->getTemplatePostData($data),

''timeout'' => 60//超时时间

)

);

$url = str_replace("##TOKEN##",$this->token,$this->SEND_TEMPLATE_URL);

$context = stream_context_create($options);

$result = file_get_contents($url, false, $context);

return $result;

}

/**

* 获取模板消息

* @Author wanghongbin

* @Email wanghongbin@ngoos.org

* @DateTime 2018-07-06

* @param array

* @return [type]

*/

private function getTemplatePostData($data=array()){

$post_data = array (

"touser" => $data[''openid''],//用户的 openID,可用过 wx.getUserInfo 获取

"template_id" => $this->templateid,//小程序后台申请到的模板编号

"page" => $data[''pageuri''],//点击模板消息后跳转到的页面,可以传递参数

"form_id" => $data[''formid''],//第一步里获取到的 formID

"data" => array(

''keyword1'' => array( "value" => $data[''status''],"color"=>"green"),

''keyword2'' => array( "value" => $data[''shopername'']),

''keyword3'' => array( "value" => $data[''telephone'']),

''keyword4'' => array( "value" => $data[''ordertime''])

),

"emphasis_keyword" => "keyword1.DATA"

);

//将数组编码为 JSON

return \\json_encode($post_data, true);

}

/**

* 获取AccessToken

* @Author wanghongbin

* @Email wanghongbin@ngoos.org

* @DateTime 2018-07-06

* @return [type]

*/

private function getAccessToken () {

$url = str_replace("##APPID##",$this->appid,$this->GET_ACCESSTOKEN_URL);

$url = str_replace("##APPSECRET##",$this->appsecret,$url);

$html = file_get_contents($url);

$output = json_decode($html, true);

$access_token = $output[''access_token''];

return $access_token;

}

/**

* 获取所有的模板

* @Author wanghongbin

* @Email wanghongbin@ngoos.org

* @DateTime 2018-07-06

* @return [type]

*/

public function get_all_private_template()

{

$url = "https://api.weixin.qq.com/cgi-bin/wxopen/template/list?access_token=".$this->token;

$res = file_get_contents($url);

return json_decode($res,true);

}

}

效果图

http://www.jmfq.cn/news/5049667.html

相关文章:

  • 门户网站app开发/手机搭建网站
  • 高端网站设计 新鸿儒/网络营销过程步骤
  • 企业建站电话多少/提高工作效率的方法
  • 网站代理在线/网络营销论坛
  • 贵阳做网站的公司有哪些/长春seo技术
  • html 网站建设中/最新国际新闻50条简短
  • seo百度快速排名软件/西安网站seo技术厂家
  • 优良网站/社群推广平台
  • 长沙网站建设 个人/今日重大事件
  • 哪里有做网站服务商/百度新闻排行榜
  • wordpress会员关注/网站功能优化的方法
  • 做网站的空间是什么/电商seo优化是什么
  • 关于进行网站建设费用的请示/崇左seo
  • 做批发行业哪个网站比较好/百度官方网站网址是多少
  • 做空气开关那个网站推广比较好/企业建站系统模板
  • 做网站多少钱西宁君博领衔/营销推广方式
  • wordpress discuz建站/星巴克网络营销案例分析
  • 好网站页面/百度爱采购优化软件
  • 网站开发的背景是指什么/seo查询官方网站
  • steam网站代做/长沙互联网网站建设
  • 网站开发环境及工具/教育培训排行榜前十名
  • 那家网站做照片书好/郑州厉害的seo优化顾问
  • 怎么做本地网站/一个新产品策划方案
  • 手机百度网址大全/seo关键字优化技巧
  • 山东天成水利建设 网站/国内可访问的海外网站和应用
  • 德州宁津网站建设/高明公司搜索seo
  • 浙江华企 做网站怎么样/免费推广的渠道有哪些
  • 网站搭建注意事项/怎么在百度上推广自己的产品
  • 免费素材网站排行榜/网站推广的基本方法有哪些
  • 谷歌账号注册网站打不开/seo图片优化