微信企业号-管理企业号应用

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

获取企业号应用      
 根据开发文档,可以看出,需要两个参数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. }





来自为知笔记(Wiz)


posted on 2016-12-26 09:42  果然朝辉  阅读(1551)  评论(0编辑  收藏  举报

导航