不言不语

您现在的位置是: 首页 >  PHP

PHP

php 微信公众号发送消息模板

2022-05-31PHP
模板消息的申请需要账号已经开通微信支付权限。在微信公众平台的后台,依次进入“功能->添加功能插件->模板消息”,即可申请模板消息。申请时,选择2个和自己相关的行业即可。提交并且申请通过后,可以在模板库中看到模板消息列表

示例:发送购买的消息模板

其他发送的消息模板与之类似


// 构建一个http发送
//  $url 发送的url路径
//  $data 发送的post数据
function http_request($url, $data = array())
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    // post数据
    curl_setopt($ch, CURLOPT_POST, 1);
    // 把post的变量加上
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    $output = curl_exec($ch);
    curl_close($ch);
    return $output;
}


//  发送购买的消息模板
//  $openid 发送用户的openid
//  $url 点击模板消息后跳转的链接
//  $body 商品名称
//  $cash_fee 商品价格,单位为:分
//  $access_token    access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。
//    公众号可以使用AppID和AppSecret调用本接口来获取access_token。
function yx_send_buy_template_message($openid,$url,$body,$cash_fee,$access_token){

    $tpl = array(
        //接收者 这里面要用到用户的openid
        "touser"=>$openid,
        //这里是你要发送的模板类型
        "template_id"=>"FC3ZOeSqnvHFk3jaKOV9AsExK9g5Siaqx1udQPNgTgI",
        //这里是点击模板跳转的页面
        "url" => $url,
        //标题颜色
        "topcolor" => "#FFAE89",
        "data" => array(
            //这里的first,keyword 都要对应这模板里面的信息写
            "first" => array("value" => '你好,你已成功购买'.$body,"color" => "#000"),
            "keyword1" => array("value" => $body,"color" => "#0178c5"),
            "keyword2" => array("value" => $cash_fee,"color" => "#0178c5"),
            "keyword3" => array("value" => '支付成功',"color" => "#0178c5"),
            // 这里是通用的 就类似与备注的存在
            "remark" => array("value" => "点击详情查看","color" => "#999"),
        ),
    );
    $json_template = json_encode($tpl);
    $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$access_token";
    http_request($url,$json_template);

}


文章评论