百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP实现微信模板新闻发送给指定会员
分享文章到:

PHP实现微信模板新闻发送给指定会员

发布时间:09/01 来源:未知 浏览: 关键词:
收到许多童鞋的咨询,利用微信公众号的接口能不克不及给某个会员发送新闻呢,假如说直接发送呢那还真有些限制,一个是客服新闻接口,但是这个需要会员在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实现微信模板新闻发送给指定会员的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板