• PHP对接企业微信创建审批应用和对接提交审批


    一、创建应用

    1.添加模板

     

     

    描述:创建模板,可以使用默认,也可以自己创建

    1. 设置控件

     

    描述:可以根据咱们所需要的,做控件的设置

    1. 规则设置

     

    描述:可以根据咱们自己的需求,做规则的设置

    备注:

    创建完成就可以使用了

    二、对接审批

    提交审批申请 文档

    提交审批申请 - 接口文档 - 企业微信开发者中心

    描述:对接提交审批接口,传入所以参数描述

    前期数据准备:

    描述:

    主要是获取两个参数

    1. 模板id
    2. 控件id

    获取审批模板详情 调试工具

    登录 - 企业微信开发者中心

    描述:获取模板里面的控件标识,做提交审批做基础数据里面的数据就是自己创建模板里面的数据。

    模板id就是进到编辑模板页面后面的id

     

    这里需要传入模板id

    控件id    在模板详情接口里面

     

    这里就可以获取到基本的应用数据了。

    对接审批

    提交审批申请

    主要是模板id和控件id   提交成功  会返回审批编号

    描述:在提交审批申请调试工具里面

    把template_id,id  模板id,控件id

    替换掉,就可以请求自己创建的模板了

     

    描述:这里能请求通了,就可以写代码了

    这里标识人员的是用的企业微信里面的userid,这个可以根据手机号或者是邮箱获取

    附录:

    1.提交审批申请 调试工具

    登录 - 企业微信开发者中心

    2.获取审批模板详情 调试工具

    登录 - 企业微信开发者中心

    3.手机号获取userid

    手机号获取userid - 接口文档 - 企业微信开发者中心

    4.邮箱获取userid

    邮箱获取userid - 接口文档 - 企业微信开发者中心

    PHP代码:

    1. //  第一步 获取 access_token 可以参考上一篇文章
    2. $access_token = $this->getAccessToken();
    3. //发起审批
    4. $param = array(
    5.     "creator_userid" => "hg",
    6.     "template_id" => "3zQh9hJSKfS",
    7.     "use_template_approver" =>  0,
    8.     "approver" => array(
    9.         array(
    10.             "attr" => 1,
    11.             "userid"=> array("SunSiJia")
    12.         )
    13.     ),
    14.     "notifyer"=> array("dengfei", "SunSiJia") ,
    15.     "notify_type"=> 1,
    16.     "apply_data" => array(
    17.         "contents" => array(
    18.             array(
    19.                 "control"=> "Text",
    20.                 "id"=> "Text-16689",
    21.                 "title" => array(
    22.                     array(
    23.                         "text"=> "文本控件",
    24.                         "lang"=> "zh_CN"
    25.                     )
    26.                 ),
    27.                 "value" => array(
    28.                     "text"=> "孙思佳1019"
    29.                 )
    30.             )
    31.         )
    32.     ),
    33.     "summary_list" => array(
    34.         array(
    35.             "summary_info" => array(
    36.                 array(
    37.                     "text"=> "摘要第1行",
    38.                     "lang"=> "zh_CN"
    39.                 )
    40.             )
    41.         )
    42.     )
    43. );
    44. $url = "https://qyapi.weixin.qq.com/cgi-bin/oa/applyevent?access_token=$access_token";
    45. $info = Dhttp::curlJson($param,$url,'POST');  //这里是调用的post传json
    46. dump($info);

    返回值:

    string(50) "{"errcode":0,"errmsg":"ok","sp_no":"202209290016"}"

    errcode返回0就是成功了

    sp_no 返回的审批编号

  • 相关阅读:
    python的语法错误与异常
    SSM整合 Spring SprintMVC Mybatis
    VUE iview DatePicker在Safari浏览器时间转换异常的解决方法
    你做什么工作?
    Java常用类Date和Calendar
    [学习笔记]《CSAPP》深入理解计算机系统 - Chapter 7 链接
    数据湖+湖仓一体才是未来
    【2022改良版】学法减分助手PRO小程序源码
    2023-9-22 滑雪
    grid的使用
  • 原文地址:https://blog.csdn.net/sunsijia21983/article/details/127108652