zoukankan      html  css  js  c++  java
  • 微信企业号-管理企业号应用

    企业开发者可以通过接口实现对应用的头像、名称、简介设置,也可通过接口开启或关闭应用的功能开关。 

    获取企业号应用      
     根据开发文档,可以看出,需要两个参数access_token、agentid,agentid在哪里获取,在我上一篇博文里已经讲过了,这里就不重复了,直接上代码
    1. public function get() {
    2. $agentid = intval($_GET['agentid']);
    3. $info = $this->get_company_info($this->get_access_token($this->corpid, $this->corpsecret), $agentid);
    4. }
    1. private function get_company_info($access_token, $agentid) {
    2. $url = 'https://qyapi.weixin.qq.com/cgi-bin/agent/get?access_token=' . $access_token . '&agentid=' . $agentid;
    3. $array_result = json_decode($this->https_request($url), TRUE);
    4. return $array_result;
    5. }
    请求API后返回应用的信息如下
     

    设置企业号应用

     

    根据开发文档,可以看出,需要一堆参数,这一堆参数一个个填上然后请求即可
    先做一个表单,把参数传送过来
    1. <form action="<{$set_url}>" method="POST">
    2. <table>
    3. <tr>
    4. <td>应用ID</td>
    5. <td><input type="text" name="agentid" /></td>
    6. </tr>
    7. <tr>
    8. <td>企业应用是否打开地理位置上报</td>
    9. <td>
    10. <select name="report_location_flag">
    11. <option value="0">不上报</option>
    12. <option value="1">进入会话上报</option>
    13. <option value="2">持续上报</option>
    14. </select>
    15. </td>
    16. </tr>
    17. <tr>
    18. <td>应用名称</td>
    19. <td><input type="text" name="name" /></td>
    20. </tr>
    21. <tr>
    22. <td>企业应用详情</td>
    23. <td>
    24. <input type="text" name="description" />
    25. </td>
    26. </tr>
    27. <tr>
    28. <td>企业应用可信域名</td>
    29. <td><input type="text" name="redirect_domain"></td>
    30. </tr>
    31. <tr>
    32. <td>是否接收用户变更通知</td>
    33. <td>
    34. <select name="isreportuser">
    35. <option value="0">不接收</option>
    36. <option value="1">接收</option>
    37. </select>
    38. </td>
    39. </tr>
    40. <tr>
    41. <td>是否上报用户进入应用事件</td>
    42. <td>
    43. <select name="isreportenter">
    44. <option value="0">不接收</option>
    45. <option value="1">接收</option>
    46. </select>
    47. </td>
    48. </tr>
    49. <tr>
    50. <td>主页型应用url</td>
    51. <td>
    52. <input type="text" name="home_url"/>
    53. </td>
    54. </tr>
    55. <tr>
    56. <td>关联会话url</td>
    57. <td>
    58. <input type="text" name="chat_extension_url"/>
    59. </td>
    60. </tr>
    61. <tr>
    62. <td></td>
    63. <td>
    64. <input type="submit" value="设置企业号应用"/>
    65. </td>
    66. </tr>
    67. </table>
    68. </form>
    获取参数并请求设置(中文参数乱码解决方法:urlencode->json_encode->urldecode)
    1. public function set() {
    2. $agent_id = (int)get_var_value("agentid");
    3. $report_location_flag = (int)get_var_value("report_location_flag");
    4. $redirect_domain = get_var_value("redirect_domain");
    5. $isreportuser = (int)get_var_value("isreportuser");
    6. $isreportenter = (int)get_var_value("isreportenter");
    7. $home_url = get_var_value("home_url");
    8. $chat_extension_url = get_var_value("chat_extension_url");
    9. $desc = get_var_value("description");
    10. $name = get_var_value("name");
    11. $post_arr = array(
    12. "logo_mediaid" => $_COOKIE["media_id"],
    13. "agentid" => $agent_id,
    14. "name" => urlencode($name),
    15. "description" => urlencode($desc),
    16. "report_location_flag" => $report_location_flag,
    17. "redirect_domain" => $redirect_domain,
    18. "isreportuser" => $isreportuser,
    19. "isreportenter" => $isreportenter,
    20. "home_url" => $home_url,
    21. "chat_extension_url" => $chat_extension_url,
    22. );
    23. $token = $this->get_access_token($this->corpid, $this->corpsecret);
    24. $tmp_flag = $this->set_company_info($token, $post_arr);
    25. var_dump($tmp_flag);
    26. if($tmp_flag) {
    27. echo "设置成功";
    28. } else {
    29. echo "设置失败";
    30. }
    31. }
    1. private function set_company_info($access_token, $post_data) {
    2. $url = 'https://qyapi.weixin.qq.com/cgi-bin/agent/set?access_token=' . $access_token;
    3. $post_str = json_encode($post_data);
    4. $post_str = urldecode($post_str);
    5. var_dump($post_str);
    6. $array_result = json_decode($this->https_request($url, $post_str), TRUE);
    7. var_dump($array_result);
    8. if($array_result['errmsg'] == "ok") {
    9. return TRUE;
    10. } else {
    11. return FALSE;
    12. }
    13. }







  • 相关阅读:
    lamp
    ssh 交互脚本
    mysql 备份检测主从脚本
    RANDOM 猜数字脚本
    ansible+playbook 搭建lnmp环境
    集群搭建
    grafana
    nginx lnmp搭建
    shell 基础(1): 变量
    seq 增量输出命令
  • 原文地址:https://www.cnblogs.com/phonecom/p/4544614da1b2c05cf2cab79c8cd8170b.html
Copyright © 2011-2022 走看看