PHP实现微信模板新闻发送给指定会员
发布时间:09/01 来源:未知 浏览:
关键词:
信赖我们平常也收到许多模板新闻,实际结果如下:
相关引荐:《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实现微信模板新闻发送给指定会员的具体内容,更多请关注百分百源码网其它相关文章!