如何用php实现发送微信模板消息呢?

众所周知,现在微信公众号现在越来越火,微信公众号对的模板消息公众号用来向微信用户发送重要的通知的功能,下面小编就给大家介绍一下php

实现发送微信模板消息的方法。

如何用php 实现发送微信模板消息呢?

namespace Org\Weixin;

/**

* Created by PhpStorm.

* User: StandOpen

* Date: 15-1-7

* Time: 9:41

*/

class OrderPush

{

protected $appid;

protected $secrect;

protected $accessToken;

function __construct($appid, $secrect)

{

$this->appid = $appid;

$this->secrect = $secrect;

$this->accessToken = $this->getToken($appid, $secrect);

}

/**

* 发送post请求

* @param string $url

* @param string $param

* @return bool|mixed

*/

function request_post($url = '', $param = '')

{

if (empty($url) || empty($param)) {

return false;

}

$postUrl = $url;

$curlPost = $param;

$ch = curl_init(); //初始化curl

curl_setopt($ch, CURLOPT_URL, $postUrl); //抓取指定网页

curl_setopt($ch, CURLOPT_HEADER, 0); //设置header

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上

curl_setopt($ch, CURLOPT_POST, 1); //post提交方式

curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);

$data = curl_exec($ch); //运行curl

curl_close($ch);

return $data;

}

/**

* 发送get请求

* @param string $url

* @return bool|mixed

*/

function request_get($url = '')

{

if (empty($url)) {

return false;

}

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$data = curl_exec($ch);

curl_close($ch);

return $data;

}

/**

* @param $appid

* @param $appsecret

* @return mixed

* 获取token

*/

protected function getToken($appid, $appsecret)

{

if (S($appid)) {

$access_token = S($appid);

} else {

$url =

"https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="

. $appid . "&secret=" . $appsecret;

$token = $this->request_get($url);

$token = json_decode(stripslashes($token));

$arr = json_decode(json_encode($token), true);

$access_token = $arr['access_token'];

S($appid, $access_token, 720);

}

return $access_token;

}

/**

* 发送自定义的模板消息

* @param $touser

* @param $template_id

* @param $url

* @param $data

* @param string $topcolor

* @return bool

*/

public function doSend($touser, $template_id, $url, $data, $topcolor =

'#7B68EE')

{

/*

* data=>array(

'first'=>array('value'=>urlencode("您好,您已购买成功"),'color'=>"#743A3A"),

'name'=>array('value'=>urlencode("商品信息:微时代电影票"),'color'=>'#EEEEEE'),

'remark'=>array('value'=>urlencode('永久有效!密码为:1231313'),'color'=>'#FFFFFF'),

)

*/

$template = array(

'touser' => $touser,

'template_id' => $template_id,

'url' => $url,

'topcolor' => $topcolor,

'data' => $data

);

$json_template = json_encode($template);

$url =

"https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" .

$this->accessToken;

$dataRes = $this->request_post($url, urldecode($json_template));

if ($dataRes['errcode'] == 0) {

return true;

} else {

return false;

}

}

}

通过以上的描述你是否了解如何用php 实现发送微信模板消息呢?这样如此全面、有效、简单的恢复方法,你学会了吗?

php如何大批量群发微信模板消息,如何用php实现发送微信模板消息呢?相关推荐

  1. php多进程更新微信用户信息,php之swoole多进程发送微信模板消息

    本文主要按照给快到期的微信用户发送模板消息,提醒续费来讲解,主要和大家分享php之swoole多进程发送微信模板消息,希望能帮助到大家. 首先拿到快到期的用户, 每天大概800-2000不等,感觉压力 ...

  2. python发送微信消息_用python批量发送微信消息

    原博文 2018-09-12 14:09 − 根据用户的备注名来给用户发送特定的消息,在itchat获取的friends列表中,username每次登陆之后都会出现变化. 1 #-*- coding: ...

  3. php抓取微信聊天记录内容,如何用 php 抓取微信文章正文?

    我是一个新手,想使用php抓取微信页面的正文和标题,标题直接用正则表达式| (.*?)|i就抓取到了,但是正文我想的是|>(.*?) 这是一般的微信文章内容链接 下面是这链接的页面代码 Livi ...

  4. php 微信模板消息url,【求助】php 微信公众号 发送模板消息改变不了颜色

    php 微信公众号 发送模板消息改变不了颜色 不知道为什么 1.模板消息内容: 2.发送的模板消息效果: 序列化的模板消息内容如下: 大家可以测试下,touser需要另外添加下 a:4:{s:11:& ...

  5. PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送

    PHP7.0微信公众平台开发4: 实例一:接收普通消息和接收事件推送 1. API接口的声明 2. PHP脚本代码 3. 运行结果 由于消息类型有多钟,本文中,"接收普通消息"我以 ...

  6. Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)

    前言 本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于 ...

  7. Python发送微信消息(文字、图片、文件)给指定好友和微信群(调用Win32 API模拟人的手动操作来发送消息)

    本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息. 在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找 ...

  8. 钉钉通知-调用钉钉发送企业内部消息开发

    首先,我们要明确需求:自己的系统需要发送通知消息到用户,接收消息用户为同一企业内的人员,选用短信可能涉及到费用问题,故可以选用钉钉或者企业微信,在此我使用钉钉进行发送消息. 调用钉钉发送企业内部消息: ...

  9. 【Android 异步操作】手写 Handler ( Message 消息 | ThreadLocal 线程本地变量 | Looper 中的消息队列 MessageQueue )

    文章目录 一.Message 消息 二.ThreadLocal 线程本地变量 三.Looper 中的消息队列 MessageQueue 一.Message 消息 模仿 Android 中的 Messa ...

  10. java消息队列mq_我爱java系列---【消息队列(rabbitmq)】

    使用消息队列来避免分布式事务 如果仔细观察生活的话,生活的很多场景已经给了我们提示. 比如在北京很有名的姚记炒肝点了炒肝并付了钱后,他们并不会直接把你点的炒肝给你,往往是给你一张小票,然后让你拿着小票 ...

最新文章

  1. qq发文件大小上限_微信又放大招!网友:QQ可以卸载了?
  2. codeforces_A. Salem and Sticks_数组/暴力
  3. Simulink中DPCM量化和编码仿真
  4. IT牛人往事如烟之七大“先烈”
  5. C 多线程的互斥锁应用RAII机制
  6. 什么叫大地高_什么才叫睡得好?睡觉能满足这5个标准,说明睡眠质量高
  7. vue-router嵌套路由,默认子路由设置
  8. linux jenkins 插件,使用Jenkins Dashboard插件可视化部署,
  9. 移植MyEclipse Web项目到Eclipse变成Java Project的解决办法
  10. 音视频编解码:NVIDIA Jetson Linux Multimedia API(总结)
  11. Bailian4019 黑色星期五【模拟】
  12. 如何进行多云环境中的数据管理?
  13. 【Longest Palindromic Substring】cpp
  14. android 透明栏,Android状态栏透明(沉浸式效果)
  15. .Net Core Nopi 工具的使用
  16. 百度 计算广告学学习记录
  17. 实现用户登录注册代码(高级代码)
  18. linux 声卡设备文件夹,Linux ALSA声卡驱动之三:PCM设备的创建
  19. java内存溢出监控_Java内存溢出和死锁的监控与分析
  20. 浙江大学-翁凯 C语言进阶,编程题

热门文章

  1. 『运筹OR帷幄』——60w运筹学|优化理论|人工智能|数据科学的技术原创和交流社区...
  2. 基于51单片机的12864液晶显示4X4矩阵键盘程序仿真
  3. C++句柄类(智能指针)小结
  4. MIUI12_Global未知来源安装等待时间patcher
  5. oracle 序列号连号,火并VariPrint技术指标(HaiyaaVariPrint.PDF
  6. 基于Android平台的x264的移植与应用(一):移植篇
  7. Ant安装及环境配置
  8. 兼容IE,Firefox,chrome等浏览器 : 设为首页和收藏的Javascript代码
  9. 实况足球2015pc版
  10. 【latex】2 使用Aurora与在word中编写伪代码