php微信小程序模板消息推送

微信小程序模板消息推送

    //获取access_token
    function getAccessToken () {
        $appid = '';
        $appsecret = '';
        $url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;
        $html = file_get_contents($url);
        $output = json_decode($html, true);
        $access_token = $output['access_token'];
        return $access_token;
    }

    //发送模板消息
    function send_post($post_data){
        $post_data = json_encode($post_data, true);
        //将数组编码为 JSON
        $url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=".$this->getAccessToken();
        $options = array(
            'http' => array(
                'method'  => 'POST',
                'header'  => 'Content-type:application/json',
                //header 需要设置为 JSON
                'content' => $post_data,
                'timeout' => 60
                //超时时间
            )
        );
        $context = stream_context_create( $options );
        $result = file_get_contents( $url, false, $context );
        return $result;
    }

    //例子
    //注意:自己提交的formid只能发给自己的openid,一个form_id只能用一次
    public function send()
    {
        //模板消息配置
        $post_faqi = array(
            "touser" => '',//推送的人的openid
            "template_id" => '',//模板id
            "page" => '',//跳转路径
            "form_id" => '',//form_id
            //data 自己根据公众平台申请的消息模板进行填写
            "data" => array(
                'keyword1' => array("value" => '恭喜你找到一个客户,赶紧联系TA吧', "color" => "#4a4a4a"),
                'keyword2' => array("value" => '', "color" => "#9b9b9b"),
                'keyword3' => array("value" => '', "color" => "#9b9b9b"),
            ),
            //"emphasis_keyword" => "keyword1.DATA",//需加大显示的字体
        );
            $this->send_post($post_faqi);
    }   

猜你喜欢

转载自blog.csdn.net/weixin_41722647/article/details/81288425