企业微信小程序通知消息

使用企业微信发送应用消息中的小程序通知消息(只允许绑定了小程序的应用发送)。

目录

请求方式

请求地址

发送通知

参数说明

请求实例

返回

返回示例

返回参数说明

实现效果

总结


请求方式

POST

请求地址

https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN

此处的access_token为企业凭证,可查看《企业微信应用文本消息》中企业凭证。

发送通知

参数说明

参数

是否必须

说明

touser

成员ID列表(消息接收者,多个接收者用‘|’分隔,最多支持1000个)

toparty

部门ID列表,多个接收者用‘|’分隔,最多支持100个。

totag

标签ID列表,多个接收者用‘|’分隔,最多支持100个。

msgtype

消息类型,此时固定为:miniprogram_notice

appid

小程序appid,必须是与当前应用关联的小程序

page

点击消息卡片后的小程序页面,最长1024个字节,仅限本小程序内的页面。该字段不填则消息点击后不跳转。

title

消息标题,长度限制4-12个汉字(支持id转译)

description

消息描述,长度限制4-12个汉字(支持id转译)

emphasis_first_item

是否放大第一个content_item

content_item

消息内容键值对,最多允许10个item

key

长度10个汉字以内

value

长度30个汉字以内(支持id转译) 

key和value两个字段同时为空时,该键值对将被忽略

enable_id_trans

表示是否开启id转译,0表示否,1表示是,默认0

enable_duplicate_check

表示是否开启重复消息检查,0表示否,1表示是,默认0

duplicate_check_interval

表示是否重复消息检查的时间间隔,默认1800s,最大不超过4小时

请求实例

根据实际情况去掉了一些非必传的参数。

代码如下:

/**
 * 小程序通知消息(必须是绑定的小程序)
 * @return array|bool|mixed|string
 */
public function sendMinAppMsg()
{
    $get_token = $this->getCompanyToken('授权企业corpid', '授权企业permanent_code');
    if ($get_token['status'] != 1) {
        return $get_token;
    }
    $access_token = $get_token['data']['token'] ?? '';
    $url = 'https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=' . $access_token;
    // 参数设置
    $params = json([
        "touser" => "YuanLaiShiNi",
        "msgtype" => "miniprogram_notice",
        "miniprogram_notice" => [
            "appid" => "wx0d12144a427b7567",
            "page" => "pages/index/index",
            "title" => "合同生成成功",
            "emphasis_first_item" => true,
            "content_item" => [
                [
                    "key" => "消息内容",
                    "value" => "您的合同模板已生成成功,点击查看详情"
                ],
                [
                    "key" => "合同名称",
                    "value" => "电子签合同"
                ],
                [
                    "key" => "我方企业",
                    "value" => "甲方"
                ]
            ]
        ]
    ]);

    return $this->linkCurl($url, 'POST', $params);
}

/**
 * 请求接口返回内容
 * @param $url : 请求的URL地址
 * @param $method : 请求方式POST|GET
 * @param bool $params : 请求的参数
 * @param bool $header : 请求头
 * @return bool|string
 */
protected function linkCurl($url, $method, $params = false, $header = false)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($ch, CURLOPT_URL, $url);
    //curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_FAILONERROR, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    if (strpos("$" . $url, "https://") == 1) {
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    }
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    if ($method == "POST") {
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
    } else if ($params) {
        curl_setopt($ch, CURLOPT_URL, $url . '?' . http_build_query($params));
    }
    $response = curl_exec($ch);
    if ($response === FALSE) return false;

    curl_close($ch);
    return $response;
}

返回

返回示例
{
    "errcode":0,
    "errmsg":"ok",
    "invaliduser":"",
    "invalidparty":"",
    "invalidtag":"",
    "msgid":"WpLDpQFMGSE843kRbNhgXVKhR9MTTv16t9nfcFZtpE-B8hfbwPfoWFO4IUU1yQwDq05FcCTKlOM023m5M49PyA"
}

返回参数说明

参数

说明

errcode

返回码

errmsg

对返回码的文本描述内容

invaliduser

不合法的userid,不区分大小写,统一转为小写

invalidparty

不合法的partyid

invalidtag

不合法的标签id

unlicenseduser

没有基础接口许可(包含已过期)的userid

msgid

消息id,用于撤回应用消息

response_code

仅消息类型为“按钮交互型”,“投票选择型”和“多项选择型”的模板卡片消息返回,应用可使用response_code调用更新模版卡片消息接口,72小时内有效,且只能使用一次

实现效果

点击可进入相应小程序设置的页面,第一次会需要微信扫码授权。

总结

小程序通知消息是发送企业应用消息中的一种消息类型,接口是相同的,实现步骤都需要获取授权企业的凭证,之后传入相应的参数(参数与文本消息不同)发送消息。

  • 28
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 企业微信小程序是一款基于企业微信的应用程序,开发者可以使用php来编写企业微信小程序代码。 首先,为了使用php编写企业微信小程序代码,我们需要安装php环境,并确保其运行正常。然后,可以使用企业微信小程序开发文档中提供的接口,结合php语法编写代码。 例如,我们可以使用php发送请求到企业微信小程序的接口,获取用户信息或者发送消息。可以使用curl库来发送请求,设置请求的url地址、请求方式、请求头和请求参数等。 另外,我们还可以使用php的数据库操作函数来实现企业微信小程序的数据管理功能。例如,连接到企业微信小程序的数据库,执行查询、插入、更新等操作,获取或修改数据。 同时,在编写企业微信小程序代码时,需要注意安全性和用户体验。如对用户传入的参数进行合法性验证、对用户发送的消息进行处理和回复。 在开发过程中,可以参考企业微信小程序开发文档、php官方文档和相关教程,遇到问题可以查阅开发者社区或寻求帮助。 最后,完成代码编写后,可以使用企业微信小程序的开发工具进行调试和发布。可以上传代码包、配置小程序的基本信息、设置权限等等。 总之,使用php编写企业微信小程序代码,可以通过调用接口、操作数据库等实现各种功能,以满足企业微信小程序的需要。 ### 回答2: 企业微信小程序企业微信提供的一种轻量级应用开发框架,可以基于企业微信的组织结构和权限体系,快速构建适合企业内部使用的小程序。 在企业微信小程序的代码编写中,可以使用 PHP语言来进行后端开发。PHP是一种广泛使用的服务器端脚本语言,特别适合用于Web开发。 在PHP中,可以使用特定的小程序开发框架进行企业微信小程序的代码编写。这些框架提供了各种功能和API接口,使开发者能够方便地与企业微信进行交互和数据处理。 企业微信小程序代码中,PHP可以用来处理用户请求、生成动态页面内容、与后台数据库进行交互等。通过PHP的特性,可以方便地进行数据存储和读取、用户身份验证、数据加密等操作,确保小程序的安全性和稳定性。 在企业微信小程序代码的编写过程中,开发者可以通过PHP语言来实现小程序的业务逻辑和功能,如员工信息查询、打卡记录查看、通知公告发布等。同时,也可以通过PHP框架提供的功能来快速搭建小程序的页面结构和样式,使小程序具有良好的用户体验。 总之,通过使用PHP语言编写企业微信小程序的代码,开发者可以充分利用PHP的优势和功能来构建高效、安全、稳定且具有丰富功能的企业微信小程序。 ### 回答3: 企业微信小程序代码可以使用PHP进行开发。PHP是一种广泛应用于Web开发的脚本语言,它具有简单易学、灵活开放、运行稳定的特点。 在企业微信小程序开发中,可以使用PHP进行后端接口的编写和数据的处理。PHP可以通过与企业微信小程序的API进行交互,实现用户的登录验证、数据的获取和存储等功能。 具体来说,使用PHP开发企业微信小程序代码可以包括以下几个步骤: 1. 准备开发环境:安装PHP的开发环境,例如PHP解释器和相关的开发工具。 2. 设计数据库:根据小程序的需求,设计相应的数据库并创建相应的表结构。 3. 编写接口:使用PHP编写与企业微信小程序进行交互的接口,例如用户登录验证、数据的增删改查等。 4. 数据处理:通过PHP的数据库操作函数,对数据库中的数据进行增删改查操作,以满足小程序业务逻辑的需求。 5. 接口测试:使用工具或者调用接口进行测试,确保接口的正确性和稳定性。 总的来说,使用PHP进行企业微信小程序代码的开发可以实现后端逻辑的处理和数据的交互,实现了小程序与服务器之间的数据传输和交互,提供了更丰富的功能和更好的用户体验。同时,PHP具有较低的学习曲线和广泛的应用,使得开发过程更加简单高效。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值