发送微信模板消息 已测试通过

public function http_request_json($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

public function http_request_json_data($url,$post_data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}

/*==============发送模板消息 独立的代码块=======================*/
//http://suez.xyhs.xin/index.php/api/weixin/pipei
//$Weixin = new WeixinController();  //实例化类
//$Weixin->sendpipei($openid,$clientName,$tel,$product);  //调用方法
public function pipei(){
$this->sendpipei("omPn_0godUbAbwPgpUEVN_X87Css","用户主动匹配","匹配成功");
}

//获得全局access_token
public function get_token(){
//如果已经存在直接返回access_token
//if($_SESSION[‘access_token‘] && $_SESSION[‘expire_time‘]>time()){
//return $_SESSION[‘access_token‘];
//}else{
$appid = C(‘WX_APPID‘); //appid
$appsecret = C(‘WX_APPSERECT‘); //appid
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; //请求地址
$res=$this->http_request_json($url);
if( curl_errno($ch) ){
var_dump( curl_error($ch) ); //打印错误信息
}
curl_close( $ch );
$arr = json_decode($res, true); //将结果转为数组
//$_SESSION[‘access_token‘]=$arr[‘access_token‘];  //将access_token存入session中,可以不存,每次都获得新的token
//$_SESSION[‘expire_time‘]=time()+7200;
return $arr[‘access_token‘];
//}
}
//推送模板信息 参数:发送给谁的openid,客户姓名,客户电话,推荐楼盘(参数自定)
public function sendpipei($openid,$pipeileixing,$jindu) {
//获取全局token
$token = $this->get_token();
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token; //模板信息请求地址
//发送的模板信息(微信要求json格式,这里为数组(方便添加变量)格式,然后转为json)
$post_data = array(
"touser"=>$openid, //推送给谁,openid
"template_id"=>"h7_UWH1okF8PoDneH8Q86cGpdLxlvkFAKQCM9ZhNFmo", //微信后台的模板信息id
"url"=>"http://www.xxxx.xin/index.php/jmobile/index/my", //点击之后跳转页面
"data"=> array(
"first" => array(
"value"=>"您的匹配情况有了更新",
"color"=>"#173177"
),
"keyword1"=>array(
"value"=>$pipeileixing, //传的变量 类型:客户主动匹配
"color"=>"#173177"
),
"keyword2"=>array(
"value"=>$jindu,//传的变量 进度:匹配成功
"color"=>"#173177"
),
"remark"=> array(
"value"=>"欢迎您及时确定您的更新信息。",
"color"=>"#173177"
),
)
);
//将上面的数组数据转为json格式
$post_data = json_encode($post_data);
//发送数据,post方式
$data=$this->http_request_json_data($url,$post_data);
$data = json_decode($data,true); //将json数据转成数组
return $data;
}
/*==============发送模板消息 独立的代码块=======================*/

原文地址:https://www.cnblogs.com/thinkbig/p/10217188.html

时间: 2024-11-10 11:14:19

发送微信模板消息 已测试通过的相关文章

在测试环境发送 微信模板消息 调试 --Sangit

一.如何在测试环境发送 1.强制access_token,把正式公众号的token写到测试环境代码,发送模板消息微信只根据access_token来判断公众号 2.同时把测试用户在正式环境的openid也写到测试环境的代码 二.如何查看模板消息是否发送成功 因为系统发送模板消息用的是 swoole服务 来监听发送,所以需要通过 strace命令 追踪进程状态信息 1.通过ps命令查看进程的pid 2.通过strace命令追踪进程 3.然后调用发送模板消息,可以看到追踪进程 发送的数据与返回值,可

微信模板消息接口-给用户发送订单成功信息/支付成功等等

微信模板消息仅用于公众号向用户发送重要的服务通知,只能用于符合其要求的服务场景中,如信用卡刷卡通知,商品购买成功通知等.不支持广告等营销类消息以及其它所有可能对用户造成骚扰的消息. <?php //curl模拟请求发送信息 function send_template_message($data,$access_token){ //return $data.'----'.$access_token; //$access_token = get_access_token($appId,$appSe

微信模板消息发送

整个开发流程,我在"简书" 上看到了一个完整的开发流程. https://www.jianshu.com/p/eb0e9c4dcdfe 微信官方接口为: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 自己开发中总结了一下,如下,方便后续备查: ①微信的模板消息,其实是微信公众号上推送给用户的一条消息记录. 在开发的时候,需要获取到用户的openId(用户关注公众号就会产生一个唯一的openId

php实现微信模板消息推送

转自:https://www.jb51.net/article/137428.htm 这篇文章主要为大家详细介绍了php实现微信模板消息推送,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php微信模板消息推送的具体代码,供大家参考,具体内容如下 1.微信公众号模板消息配置 2.PHP代码 /** * 发送模板消息 */ public function send_notice(){ //获取access_token if ($_COOKIE['access_token']

微信模板消息下线后订阅消息是否可以满足各行业通知提醒

微信模板消息下线后订阅消息是否可以满足各行业通知提醒,如何在短信平台和订阅号直接选择一个最佳方案? 一.青鸟报修云工单提醒短信业务及微信订阅消息选择思考 作为工单系统如何科学合理解决用户.技术员.管理员之间的信息提醒对于青鸟报修云工单系统是一种挑战,新版本2.0采用微信消息模板,但在4月10号官方下线模板消息,经平台进行用户调查最终只有2个选择,平台引用第三方短信平台或调整为订阅消息,今天简单做一个对比: 方案选择:订阅消息 三.选择理由1.短信提醒:弊端短信通知要帮助用户充值,单独开户,显示余

微信模板消息

以下文档只适合新手,如果你已经是一个微信开发的老鸟 就不用浪费时间阅读了: 需求分析:昨天晚上 有几个人在上一期的微信活动中 中奖了,领导给了一个案例说发送一条 微信模板消息 实现步骤: 1.查阅相关接口资料 以下内容提取 微信官方文档 模板消息调用时主要需要模板ID和模板中各参数的赋值内容: 模板中参数内容必须以".DATA"结尾,否则视为保留字: 模板保留符号"{{ }}"当我读到这里时候仍旧是一脸懵逼的样子,完全不知所云,于是接着往下看 到此 官方文档已看完,

C# MVC 微信支付之微信模板消息推送

微信支付之微信模板消息推送 今天我要跟大家分享的是"模板消息"的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不牛逼吗?现在的社会,人多多少少都有或轻或重的"强迫症".就是,看到有未读消息,都要去看一下.特别是现在的微信,大部分可以几个小时不看手机QQ有没有新消息来,但是这大部分人绝对做不到一个小时不看微信有没有消息来.现在的微信,真特么是神一样的存在,几乎人人手机上都会有微信.而且,如果你的公众号是服务号的话,这个

微信模板消息测试

模板消息定义 目前允许发的模板消息示例   1.1资料变更类通知示例如下: 标题 内容 示例 会员卡申请资料变更通知 {{first.DATA}} 会员卡号:{{keyword1.DATA}} 会员姓名:{{keyword2.DATA}} 变更内容:{{keyword3.DATA}} 时间:{{keyword4.DATA}} {{remark.DATA}} 尊敬的会员,您的资料变更成功 会员卡号:0000 0000 会员姓名:李XX 变更内容:1234567890 时间:2015年5月5日 感谢

Django后端发送小程序微信模板消息(服务通知)

模板消息 官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/template-message/templateMessage.send.html 模板消息如下图所示 Django中获取access_token 根据文档描述,获取access_token文档,后端必须获取一个access_token才能够发送模板消息,文档中说明该token有效期为两小时,需要后端定时去获取.我们这里使用Django