博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众号开发之创建菜单栏代码示例(php)
阅读量:7122 次
发布时间:2019-06-28

本文共 3024 字,大约阅读时间需要 10 分钟。

 

思路很简单:就是先获取access_token,然后带着一定规则的json数据参数请求创建菜单的接口。废话不多讲,直接上代码。

class  Wechat   {          public $APPID="wx******596";          public $APPSECRET="ad******0";      //获取access_token      public function index()      {                 $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->APPID."&secret=".$this->APPSECRET;                $date=postcurl($url);          $access_token=$date['access_token'];          return $access_token;             }      //拼接参数,带着access_token请求创建菜单的接口      public function createmenu(){                  $data='{       "button":[               {                     "type":"view",                 "name":"精选课程",                 "url":"https://w.url.cn/s/ASOsHnk"        },                    {             "name":"优研优选",             "sub_button":[              {                     "type":"click",                 "name":"院校&导师",                 "key":"SCHOOCL_TEACHER"              },              {                 "type":"view",                 "name":"快速登录",                 "url":"http://www.uyanuxuan.com/index.php"              },              {                 "type":"view",                 "name":"导师计划",                 "url":"http://www.uyanuxuan.com/index.php/Home/About/xsjh.html"              }]         },                   {             "name":"我的",             "sub_button":[              {                     "type":"click",                 "name":"联系我们",                 "key":"CONTACTUS"              },              {                 "type":"view",                 "name":"正版软件",                 "url":"http://www.xmypage.com/model2_37685.html"              },              {                 "type":"view",                 "name":"四六级冲刺",                 "url":"https://h5.youyinian.cn/"              }]          }               ]   }';           $access_token=$this->index();       $url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;         $result=postcurl($url,$data);       var_dump($result);                 }

备注:postcurl方法是提前写好的php请求接口的方法。代码如下:

//请求接口方法  function postcurl($url,$data = null){         $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);   curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);     if (!empty($data)){         curl_setopt($ch, CURLOPT_POST, TRUE);         curl_setopt($ch, CURLOPT_POSTFIELDS, $data);     }  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  $output = curl_exec($ch);  curl_close($ch);  return  $output=json_decode($output,true);            }

 

 

public function getCurl($url)    {        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        $output = curl_exec($ch);        curl_close($ch);        return $output;    }

 

 

 

转:https://blog.csdn.net/u013077250/article/details/79041303

自己也有写:https://gitee.com/fps2tao/openweixin

 

你可能感兴趣的文章
Notes about Vue Style Guide
查看>>
使用Kotlin + SpringBoot + JPA 进行web开发极简教程
查看>>
运用Re-Encryption技术对你的IPFS网络数据进行多重保护
查看>>
Codepen 每日精选(2018-4-26)
查看>>
制作U盘启动盘重装macOS High Sierra
查看>>
微信小程序全局状态管理,并提供Vuex的开发体验
查看>>
Node.js+Mysql+Vue+ElementUI 实现登录注册注销功能
查看>>
常用的js排序算法
查看>>
Linux安装JDK
查看>>
NJ4X源码阅读分析笔记系列(二)—— nj4x-ts初步分析
查看>>
前端笔记(四) ES6常用语法
查看>>
Babel 快速入门
查看>>
kube-scheduler的代码逻辑和二次开发
查看>>
数据结构与算法(动态规划与贪婪算法) --javascript语言描述
查看>>
【360天】我爱刷题系列119(2018.01.31)
查看>>
netty
查看>>
【JavaScript 基础知识】一篇关于 JavaScript 一些知识点的总结 —— 持续更新
查看>>
你需要知道的 webpack 配置
查看>>
Android技术提升
查看>>
bind, apply, call
查看>>