php 微信推送消息

时间:2020-05-21
本文章向大家介绍php 微信推送消息,主要包括php 微信推送消息使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
public function sendWechatmodel($openid, $data, $go_url, $modelId)//接受消息的用户openid,发送的消息,点击详情跳转的url
    {
        //error_log(print_r($openid,true), 3, dirname(__FILE__) . '/record.log');   //生成文件
        $appid = $this->result["sites"]["appid"];
        $secret = $this->result["sites"]["appsecret"];
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret;
        $weixin = file_get_contents($url);//通过code换取网页授权access_token
        $jsondecode = json_decode($weixin); //对JSON格式的字符串进行编码
        $json = get_object_vars($jsondecode);//转换成数组
        $template = array(
            'touser' => $openid,
            'template_id' => $modelId,
            'url' => $go_url,
            'topcolor' => "#FF0000",
            'data' => $data
        );
        $json_template = json_encode($template);
        $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $json['access_token'];
        $ch = curl_init(); //初始化curl
        curl_setopt($ch, CURLOPT_URL, $url); //抓取指定网页
        curl_setopt($ch, CURLOPT_HEADER, 0); //设置header
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //要求结果为字符串且输出到屏幕上
        curl_setopt($ch, CURLOPT_POST, 1); //post提交方式
        curl_setopt($ch, CURLOPT_POSTFIELDS, urldecode($json_template));
        curl_exec($ch); //运行curl
        curl_close($ch);
    }

原文地址:https://www.cnblogs.com/xiangangXu1997/p/12929994.html