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

本文实例讲述了php实现发送微信模板消息的方法。分享给大家供大家参考。具体如下:

该方法基于thinkphp实现实现,具体OrderPush.class.php文件如下:

复制代码 代码如下:<?php

namespace OrgWeixin;

/**

* 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程序设计有所帮助。

www.bkjia.comtrueTechArticlephp实现发送微信模板消息的方法,php信模板消息 本文实例讲述了php实现发送微信模板消息的方法。分享给大家供大家参考。具体如下: 该…

php+实现群发微信模板消息_php实现发送微信模板消息的方法,php信模板消息_PHP教程...相关推荐

  1. python小程序设计每天定时微信发消息_定时发送微信小程序订阅消息

    微信小程序的消息推送从之前的模板消息更新到了现在的订阅消息,本篇文章就教你怎么使用小程序订阅消息,文后会附上使用python写的定时发送订阅消息的代码. 1.首先要添加一个订阅消息模板 登陆上微信小程 ...

  2. iwebshop商户手机模板_iWebShop网站手机验证码、订单到货商户等短信模板

    iWebShop是一款基于PHP语言及MYSQL数据库开发的B2B2C多用户开源免费的商城系统,系统支持平台自营和多商家入驻.集成微信商城.手机商城.移动端APP商城于一体,它可以承载大数据量且性能优 ...

  3. 微信 html 压缩,微信视频过大如何发送 微信视频过大怎么压缩 微信怎样发送超过20M的视频...

    昨天晚上在家的时候看到了一个十分搞笑的视频,本来是打算今天微信发给小伙伴看看的,但是却遇到了一个大问题.因为那视频的大小有64M,但是微信发送小视频却只能发送20M之类的,大于20M的视频就发送不了, ...

  4. itchat实现微信聊天机器人,定时发送微信消息,消息防撤回,消息监控,自定义回复消息

    一.前言 由于在抖音上刷到微信机器人自动陪聊,心血来潮,自己利用itchat和图灵机器人实现了微信自动回复,监听消息,消息防撤回等.周末心情不好搞了一个微信陪聊机器人陪我聊天. 注意: 1.图灵机器人 ...

  5. python微信机器人_30行代码实现微信自动回复机器人

    30行代码实现微信自动回复机器人 一.写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器 ...

  6. 微信15分钟视频怎么发送(简单实用的方法)

    可以实现微信即时消息功能.可以在网上打语音电话.网络所在的环境不消耗流量.还不占话费.同时,看漂亮的视频,可以发给朋友一起欣赏.但是太长的视频了.例如,如何发送15分钟的视频?我们一起看看吧. 微信1 ...

  7. 苹果x微信语音十秒就断_苹果12微信语音发不出去怎么办 IPhone12无法发送微信语音解决方法...

    苹果12微信语音发不出去怎么办?最近很多用户遇到IPhone12无法发送微信语音,那么怎么解决呢?下面就和小编一起来看看吧! 苹果12微信语音发不出去怎么办 IPhone12无法发送微信语音解决方法 ...

  8. android短信模板,短信服务 · Android – Bmob后端云

    短信服务 Android 开发文档¶ 除了与用户相关的包括一键注册,手机号码登录等操作外,Bmob 还推出了单独的短信验证码服务. 在实际的应用中,开发者希望能够通过短信验证的方式来与用户进行某些重要 ...

  9. 寻找误删电脑微信照片的办法,这里有三个好方法

    李女士在电脑上整理文件时,不小心将微信的照片文件夹删掉了,有些照片是她的旅游照片和珍贵的家庭合影.而她尝试在回收站中也无法找回,咨询小编说要如何找回误删除的电脑端微信照片,针对这种情况,下面将介绍3种 ...

最新文章

  1. [置顶] Hibernate从入门到精通(十一)多对多双向关联映射
  2. Miniconda3+Tensorflow2.3(GPU版)+Win10_x64+GTX1060深度学习环境搭建
  3. android 首选项框架,Android:创建自定义首选项
  4. linux rpm 校验软件包中的文件
  5. 网络强制消费案例剖析
  6. 【ElasticSearch】es ResourceWatcherService 的 初始化 启动 源码解析
  7. ubuntu安装eclipse java环境变量配置_【Linux学习】Ubuntu下安装JDK以及配置环境,和eclipse的下载...
  8. System学习笔记006---Windows退出telnet 命令的正确姿势
  9. 九、模型文档编辑器(生成项目文档)
  10. 微信小程序商城有发展机会吗?
  11. 添加MSN客服代码,可显示MSN在线和不在线,自动打开MSN聊天窗口
  12. Pyinstaller的Spec文件用法
  13. adb基础命令学习随笔
  14. 那些年你追过的女神:开发人员应该懂多少运维
  15. Graphpad,经典绘图工具初学初探
  16. 理解 word2vec
  17. bzoj1605 / P2905 [USACO08OPEN]农场危机Crisis on the Farm
  18. 拼团不中返利模式开发(拼团商城返现系统源码设计)
  19. 基于图灵api实现微信聊天机器人
  20. 研究生的压力应对与健康心理期末考试答案

热门文章

  1. (1)java虚拟机概念和结构图
  2. 代码即财富之我学Java对象序列化与反序列化(2)
  3. 【斗医】【13】Web应用开发20天
  4. Mysql memory表引擎
  5. SQLSERVER DISTINCT的反例
  6. android 牛人必修 ant 编译android工程
  7. weexapp 开发流程(一)开发环境配置
  8. JS获取当前对象大小以及屏幕分辨率等...
  9. (转)android 在电脑上显示真机屏幕
  10. openssl 生成 cert.key cert.pem