1、微信三方平台代公众号实现业务接口API文档地址:

https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Official_Accounts/Official_account_interface.html

2、微信三方平台代公众号发送消息模板的模板ID是不一样的所以在公众号添加模板需要将模板ID告知三方平台开发保存数据库

3、代码实现

<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2019/7/8
* Time: 14:48
*/ namespace app\models\WeChatSendMessage; use app\librarys\wx\wx_common\wx_tools;
use app\librarys\wx\wx_customer\wx_customer; class WxPushMsg
{
/**
* pushMessage 发送自定义的模板消息
* @param array $data 模板数据
* $data = [
* 'openid' => '', 用户openid
* 'url' => '', 跳转链接
* 'template_id' => '', 模板id
* 'data' => [ // 消息模板数据
* 'first' => ['value' => urlencode('黄旭辉'),'color' => "#743A3A"],
* 'keyword1' => ['value' => urlencode('男'),'color'=>'blue'],
* 'keyword2' => ['value' => urlencode('1993-10-23'),'color' => 'blue'],
* 'remark' => ['value' => urlencode('我的模板'),'color' => '#743A3A']
* ]
* ];
* @param string $topcolor 模板内容字体颜色,不填默认为黑色
* @return array
*/ /**
*
*
* @param $wx_openid
* @param array $data
* @param $template_id
* @param string $league_id
* @return array|mixed
*/
public static function pushMessage($wx_openid, $data = [], $template_id, $league_id = '')
{
$template = [
'touser' => $wx_openid,
'template_id' => $template_id,
'url' => isset($data['url']) ? $data['url'] : "",
'topcolor' => '#0000',
'data' => $data['data']
];
$json_template = json_encode($template);
$app_id = '';//注意这是微信公众号的app_id
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . wx_customer::get_access_token($app_id);
$result = wx_tools::postCurl($url, urldecode($json_template));
$resultData = json_decode($result, true);
return $resultData;
} /**
* 门店下单成功推送
* @param $order_code
* @param $customer_id
* @return array
*/
public static function leagueCreateOrderPush()
{
//获取用户默认登录信息
$data = array();
$data['url'] = 'http://weixin.qq.com/download';
$data['data'] = array( // 模板消息内容,根据模板详情进行设置
'first' => ['value' => urlencode("您好,您的订单提交成功。"), 'color' => "#743A3A"],
'keyword1' => ['value' => urlencode('我是订单号测试0001')],
'keyword2' => ['value' => urlencode(date('Y年m月d日 H:i:s', time()))],
'keyword3' => ['value' => urlencode("门店订单")],
'keyword4' => ['value' => urlencode('')],
'remark' => ['value' => urlencode("点击查看详细信息。")]
);
$re = self::pushMessage($open_id, $data, $tempt_id, '');
return $re;
}
}

PHP微信三方平台-代公众号发送消息模板的更多相关文章

  1. 微信公众号发送消息模板(java)

    这段时间接触公众号开发,写下向用户发送消息模板的接口调用 先上接口代码 public static JSONObject sendModelMessage(ServletContext context ...

  2. 微信第三方平台代公众号发起网页授权 48001 api unauthorized 问题

    https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&gr ...

  3. 微信公众号发送消息给用户 php

    1.微信公众号 这里得话 一开始先去看了 微信公众号的接口 发现网页授权需要时认证的服务号,一开始想的是那去申请一个认证的服务号岂不是很费事,然后网上搜了搜,发现了还有微信公众号个人测试号这个东西,所 ...

  4. Python 微信公众号发送消息

    1. 公众号测试地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index 2. ...

  5. 公众号第三方平台开发 教程六 代公众号使用JS SDK说明

    公众号第三方平台开发 教程一 创建公众号第三方平台 公众号第三方平台开发 教程二 component_verify_ticket和accessToken的获取 公众号第三方平台开发 教程三 微信公众号 ...

  6. 微信小程序结合微信公众号进行消息发送

    微信小程序结合微信公众号进行消息发送 由于小程序的模板消息已经废弃了,官方让使用订阅消息功能.而订阅消息的使用限制比较大,用户必须得订阅.需要获取用户同意接收消息的权限.用户必须得和小程序有交互的时候 ...

  7. 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

    原文:微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建 ...

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

    讲一下开发项目中微信公众号发送模板消息的实现过程(我用的还是Thinkphp5.0). 先看一下效果,如图: 就是类似于这样的,下面讲一下实现过程: 第一步:微信公众号申请模板消息权限: 立即申请: ...

  9. php之微信公众号发送模板消息参观模仿

    上篇文章中鞋到了公众号发送末班消息,他是最后调用两个方法,本文章简化一下 将下面的php方法放到一个可以引入的公共类中即可 构建模板消息: 我把需要用到的模板消息 都写成一个个方法,放在公共类文件中了 ...

  10. 微信公众号发送告警Python脚本

    调用该脚本,可以向微信公众号发生告警. #!/bin/env python #coding:utf-8 #Author: Hogan #Descript : 微信公众号发送告警脚本 import ur ...

随机推荐

  1. vue后台管理系统——项目优化上线

    1. 项目优化 项目优化策略: 使用进度条nprogress 生成打包报告 第三方库启用 CDN Element-UI 组件按需加载 路由懒加载 首页内容定制 ① 使用进度条nprogress 在页面 ...

  2. protobuf协议 待整理

    https://blog.51cto.com/wangjichuan/5691192 https://blog.csdn.net/lizhichao410/article/details/126032 ...

  3. gcc的编译过程

    1. 预处理,生成 .i 的文件.(input) 2. 将 .i的文件转换成汇编语言,生成 .s 的文件 3.生成机器语言文件,.o的文件 4.连接目标代码,生成可执行文件 .out

  4. AutoCAD2018_64bit

    「AutoCAD_2018_Simplified_...hinese_Win_64bit」https://www.aliyundrive.com/s/eiLscbxkMui 点击链接保存,或者复制本段 ...

  5. echarts 图表动态刷新数据

    需求:每次重新加载数据,图表柱状图从零开始加载 用 myChart.clear(); 这个方式解决. 在setOption 之前用 示例: myChart.clear(); myChart.setOp ...

  6. 解决Z490-A吹雪安装macOS Monterey随机重启

    1.目前发现随机重启问题是板载网卡I225-v导致,需要去除以往的网卡的kext补丁: 2.去除补丁后发现网络连接识别成功,但是无法上网:这是因为网卡ID注入错误.需要将网卡ID设置为:F315868 ...

  7. 小白开始成长了+洛谷1488与CF629A Far Relative’s Birthday Cake题解

    终于开始我的博客生活了,希望博客可以让我记住学了什么,错了什么,接下来会有什么将出现. 记录写ACM生涯中的一些经验和网工经验吧,如果有人看我博客的话,希望可以留言给我提提意见,指导指导我啦~~~ 正 ...

  8. Android studio SDK配置

    因为两个月前装过一次Android studio,所以完全按教程走不通. 已有Android studio的情况下,先在configue下配置SDK的位置,这里可能会报一个错,platforms不存在 ...

  9. 【原创】GmSSL Linux编译, 环境搭建

    编译环境: wsl ubuntu 20.04 GmSSL Project 算法相关原理文档 由于GmSSL继承自openssl, 为了防止和openssl冲突,最好将GmsSL 编译为静态库 在Lin ...

  10. python语言linux操作系统oracle环境安装

    金句:如果没把握,最好先Google一下. 1.严格按照 https://oracle.github.io/odpi/doc/installation.html#linux 教程一步步做 包括下载的软 ...