微信 发送给 php,PHP完成微信模板音讯发送给指定用户_后端开发

收到许多童鞋的征询,应用微信民众号的接口能不能给某个用户发送音讯呢,假如说直接发送呢那还真有些限定,一个是客服音讯接口,然则这个须要用户在48小时内和民众号有互动才能够发送。别的一个就是微信的模板音讯,这个没有发送时候限定,然则微信为了防备一些垃圾数据须要运用模板才能够发送。

置信我们日常平凡也收到许多模板音讯,实际效果以下:

相干引荐:《PHP教程》

这类微信模板音讯的效果怎样完成呢?

起首须要在微信民众平台背景的"功用"菜单中挑选模板音讯,假如菜单中没有模板音讯,须要点击功用插件举行增加,以下图:

增加插件以后能够在模板库中挑选模板运用,固然也能够建立模板,一般来讲模板库中已够用了,挑选模板后一定要记着模板ID,这在后续的PHP顺序中要用到。

接下来讲一下接口的挪用划定规矩:

http要求体式格局: POST

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

发送什么花样的数据呢?发送的数据为json花样,以以下模板为例:

JSON花样以下:

{

"touser": "这里是吸收用户的OPENID",

"template_id": "这里是模板ID",

"url": "这里是点击概况后跳转的网址",

"data": {

"first": {

"value": "您好!有访客访给您留言了。",

"color": "#173177"

},

"user": {

"value": "张三",

"color": "#FF0000"

},

"ask": {

"value": "您好,异常关注拂晓互联,有无关于支付宝的视频教程?",

"color": "#173177"

},

"remark": {

"value": "该用户已注册12天",

"color": "blue"

}

}

}

数据花样如今我们邃晓了,那末怎样运用PHP发送到服务器呢,别的在代码内里JSON只能定义成数据拼接完成的字符串吗?假如不熟悉字符串或许不喜欢用字符串能够用数组转换,下面以数组为例给出PHP代码片断完成微信模板音讯:

class WxTmp

{

//要求模板音讯的地点

const TEMP_URL = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=';

public function getAccessToken(){

//这里猎取accesstoken 请依据本身的顺序举行修正

return $access_token;

}

/**

* 微信模板音讯发送

* @param $openid 吸收用户的openid

* return 发送效果

*/

public function send($openid){

$tokens = $this->getAccessToken();

$url = self::TEMP_URL . $tokens;

$params = [

'touser' => $openid,

'template_id' => 'Oblr5uXH_fS79gMC8E0mYz0CpUAHnJtdvAC3PWABrsk',//模板ID

'url' => 'https://www.liminghulian.com/course/3/lesson/list', //点击概况后的URL能够动态定义

'data' =>

[

'first' =>

[

'value' => '您好!有访客访给您留言了。',

'color' => '#173177'

],

'user' =>

[

'value' => '张三',

'color' => '#FF0000'

],

'ask' =>

[

'value' => '您好,异常关注拂晓互联,有无关于支付宝的视频教程?',

'color' => '#173177'

],

'remark' =>

[

'value' => '该用户已注册12天',

'color' => 'blue'

]

]

];

$json = json_encode($params,JSON_UNESCAPED_UNICODE);

return $this->curlPost($url, $json);

}

/**

* 经由过程CURL发送数据

* @param $url 要求的URL地点

* @param $data 发送的数据

* return 要求效果

*/

protected function curlPost($url,$data)

{

$ch = curl_init();

$params[CURLOPT_URL] = $url; //要求url地点

$params[CURLOPT_HEADER] = FALSE; //是不是返回相应头信息

$params[CURLOPT_SSL_VERIFYPEER] = false;

$params[CURLOPT_SSL_VERIFYHOST] = false;

$params[CURLOPT_RETURNTRANSFER] = true; //是不是将效果返回

$params[CURLOPT_POST] = true;

$params[CURLOPT_POSTFIELDS] = $data;

curl_setopt_array($ch, $params); //传入curl参数

$content = curl_exec($ch); //实行

curl_close($ch); //封闭衔接

return $content;

}

}

$obj = new WxTmp();

$openid = '吸收模板信息的用户的openid';

echo $obj->send($openid);

以上就是PHP完成微信模板音讯发送给指定用户的细致内容,更多请关注ki4网别的相干文章!

收藏 | 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值