首页 > 其他分享 >公众号 发送模板消息

公众号 发送模板消息

时间:2024-07-31 10:08:51浏览次数:15  
标签:access ch value 发送 公众 token curl config 模板

<?php 
        $toUserOpenid = $this->request->post("to_user_openid");
        $config = get_addon_config('equipment');
        if (!$config || !$config['weappid'] || !$config['weappsecret']) {
            $this->error("请在后台插件管理填写小程序配置项");
        }
        $appid ="wx313f1b89b9a212c2";
        $secret ="ba33d7b034b4fcd0829bdc5f94b1212";
//        $secret = $config['weappsecret'];
        $grant_type = 'client_credential';
// 获取access_token
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=$grant_type&appid=$appid&secret=$secret";
        $access_token_json = file_get_contents($url);
        $access_token_array = json_decode($access_token_json, true);
        $access_token = $access_token_array['access_token'];
        //发送模板  
        $url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=$access_token";

        //template_id 模版 在微信公众号,新增模板
        $data = json_encode([
            'touser' => $toUserOpenid,
            'template_id' => 'OGVjIOX1tDh8xX4jYkaDWfzW4oFMEpHr7x37w_WIdm0',
            "url"     => "http://weixin.qq.com/download",
            'topcolor'=>"#FF0000",
            'data' => ['character_string16'=>["value"=>"SB202403122"],
                       "thing17"=>[
                           "value"=>"张怡然",
                       ],
                     "thing15"=> [  "value"=>"维修进行中"
                                   ],
                    "time9"=>[
                        "value"=>date("Y-m-d H:i")
                    ],
                    "Money"=>[
                        "value"=>"人民币260.00元",
                        "color"=>"#173177"
                    ],
                    "thing7"=>[
                        "value"=>"智能家电",
                        "color"=>"#173177"
                    ]
        ]
        ]);

        $ch = curl_init();

        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HEADER, false);
        $result = curl_exec($ch);
        if ($result) {
            var_dump($result);die;
            echo "发送成功";
        } else {
            echo "发送失败。";
        }
        curl_close($ch);

  

标签:access,ch,value,发送,公众,token,curl,config,模板
From: https://www.cnblogs.com/kevin-yang123/p/18333997

相关文章

  • 适用于 JDK 1.8 的 Spring Boot 的 maven 的 pom.xml 模板
    适用于JDK1.8的SpringBoot的maven的pom.xml模板 <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:sche......
  • 接私活神器:免费云数据库+免费开源模板!!!
    在当今快节奏的数字时代,独立开发者接私活已经成为一种常见的职业选择。作为一名独立开发者,如何高效地完成项目,快速交付高质量的应用,是一个重要的挑战。今天,我要向大家推荐一款接私活的超级神器——MemFireCloud。这款工具不仅提供免费云数据库,还附带大量开源模板,让你的开发......
  • 手把手带你创建HAL版本MDK工程模板
    如何快速开发STM32项目?我们总不能每次开发一个项目就搭建一次工程,这样效率太低了。通常我们会使用一个模板工程,需要开发新项目的时候拿出来添加一些对应的模块及业务代码,一个项目就开发完成了。但对于新手朋友来讲,如何创建一个工程模板对他们来讲是个非常大的挑战。因为这个过......
  • 新网站大全目录网址导航整站源码,支持网址小程序提交,自适应模板
    1、一键获取目标站 SEO 信息,7.5 版本增加会员中心一键获取网站信息网站权重,增加小程序提交发布,全新自适应模板;2、可设置游客提交、游客提交人工审核,会员免审提交,会员提交人工审核,VIP 会员免审核,不同会员组提交分别设置免审或审核;3、自助充值积分,自助充值会员(可随意设置充......
  • vue模板中使用临时变量实例,for 循环中使用临时变量继承函数运行结果示例,函数运行结果
    示例代码<!--vue模板中使用临时变量测试示例--><template><divclass="component-name"><!--vue模板中循环定义临时变量实现--><divv-for="iteminitems":key="item.id":data-item="(itemTemp=formatter......
  • 不写代码,不用服务器 ,让自己的公众号拥有一个智能客服
    想象一下,你的公众号粉丝正在浏览你的内容,突然她遇到一个问题,不知道该如何操作。就在她有些困惑时,一个友善的智能客服出现了,瞬间解答了她的疑惑。这一切竟然都没有你写一行代码。我们常常认为,技术的应用需要专业的编程技能和复杂的开发过程。然而,事实上,通过一些简单易用的工......
  • 【数据结构】之线段树理解与基础模板
    什么是线段树线段树是一种通过类似二分来实现的一种二叉树结构,方便区间的修改与性质的查询,是一种非常节约时间的数据结构。为什么使用线段树比如我们给你NNN......
  • STL模板库介绍
            C++STL(StandardTemplateLibrary)是一系列提供各种数据结构和算法的模板库。        标准模板库(‌STL)‌是C++编程语言中的一个重要组成部分,‌它提供了一组通用的类和函数,‌用于实现数据结构和算法。‌        STL主要由以下几个部分组成:‌......
  • 将dynamicTemplate添加到谷歌云模板启动
    我们使用谷歌云功能通过以下方式启动模板:https://cloud.google.com/dataflow/docs/reference/rest/v1b3/projects.locations.templates/launch我们想添加一个通过具有以下布局的动态模板将请求的暂存位置:DYNAMICTEMPLATE={"gcsPath":GCSPATH,"stagingLocation"......
  • P3811 【模板】模意义下的乘法逆元 题解
    【模板】模意义下的乘法逆元题目背景这是一道模板题题目描述给定n,pn,pn,p求......