PHP实现微信模板消息发送给指定用户-php教程

资源魔 28 0
收到不少童鞋的征询,行使微信大众号的接口能不克不及给某个用户发送音讯呢,假如说间接发送呢那还真有些限度,一个是客服音讯接口,然而这个需求用户正在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完成微信模板音讯发送给指定用户的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!