微信小程序> 微信小程序发送模板消息通知

微信小程序发送模板消息通知

浏览量:2485 时间: 来源:Abel_JiaWei
public function actionSend_template_msg()    {        /*        1.获取到access_token        2.组装数组        3.数组转json        4.调用         */        $access_token = $this->get_wx_access_token();        $url          = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=' . $access_token;        $array        = array(            'touser'      => 'oW_5b1Tmhp6kpzuuffe9a1AFn7cE',//你自己的openid            'template_id' => 'etBtIAXxzXqhjupWXjGB-z4-tWWG5eE07P81oGkhiuI',//你的消息模板id            'url'=>'http://www.yii6.com',            'data'        => array(                'name'  => array(                    'value' => 'yii6',                    'color' => '#173166',                ),                'money' => array(                    'value' => 100,                    'color' => '#273366',                ),                'date'  => array(                    'value' => date('Y-m-d H:i:s'),                    'color' => '#ff3366',                ),            ),        );        $postJson=json_encode($array);        $res = $this->http_curl($url,$postJson,'post');        var_dump($res);    }public function get_wx_access_token()    {        //将access_token存在session/cookie中        //如果access_token在session中并没有过期        if (isset($_SESSION['access_token']) && $_SESSION['expire_time'] > time()) {            return $_SESSION['access_token'];        }        //如果access_token不存在或者已经过期,重新获取access_token        else {            //$appid     = 'wx5486430ceb12f84a';            // $appsecret = 'f52859525c6b799636d78bb49af14513';            $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $this->appid . "&secret=" . $this->appsecret;            $arr = $this->http_curl($url);            //存到session中            $access_token             = $arr['access_token'];            $_SESSION['access_token'] = $arr['access_token'];            $_SESSION['expire_time']  = time() + 7200;            return $access_token;        }    }protected function http_curl($url, $arr = '', $type = 'get', $res = 'json')    {        $ch = curl_init();        //设置curl的参数        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        if ($type == 'post') {            curl_setopt($ch, CURLOPT_POST, 1);            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);        }        //采集        $output = curl_exec($ch);        if ($res == 'json') {            if ($err = curl_errno($ch)) {                //要在关闭之前获得curl_errno                curl_close($ch);                //请求失败,返回错误信息                return $err;            } else {                //请求成功                return json_decode($output, true);            }        }    }

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎