微信自定义菜单的处理开发示例


Posted in PHP onApril 16, 2015

自定义菜单的创建

<?php

define("APPID", "您的appid");
define("APPSECRET", "您的appsecret ");

$token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
$res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
//echo $res;
$result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
$access_token = $result['access_token'];

define("ACCESS_TOKEN", $access_token);  //将access_token定义为常量,便于使用.

$make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" . ACCESS_TOKEN;

$menuData = ' {
   "button":[
   {
     "type":"click",
     "name":"今日歌曲",
     "key":"V1001_TODAY_MUSIC"
   },
   {
      "name":"菜单",
      "sub_button":[
      {
        "type":"view",
        "name":"搜索",
        "url":"http://www.soso.com/"
      },
      {
        "type":"view",
        "name":"视频",
        "url":"http://v.qq.com/"
      },
      {
        "type":"click",
        "name":"赞一下我们",
        "key":"V1001_GOOD"
      }]
    }]
 }';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $make_menu_url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $menuData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$info = curl_exec($ch);

//判读执行过程中是否有错误,有则发送数据错误报告.
if (curl_errno($ch)) {
  echo 'Error' . curl_error($ch); //用户检查php运行环境中的curl模块开启情况.
}

curl_close($ch);
print_r($info); //查看post提交到微信服务器后,返回的数据.

自定义菜单的获取

<?php

define("APPID", "您的appid");
define("APPSECRET", "您的appsecret ");

$token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
$res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
$result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
$access_token = $result['access_token'];

$make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/get?access_token=" . $access_token;

$menu_json = file_get_contents($make_menu_url);

echo $menu_json;

自定义菜单的删除

<?php

define("APPID", "您的appid");
define("APPSECRET", "您的appsecret ");

$token_access_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . APPID . "&secret=" . APPSECRET;
$res = file_get_contents($token_access_url);  //获取文件内容或获取网络请求的内容
$result = json_decode($res, true);  //接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
$access_token = $result['access_token'];

$make_menu_url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" . $access_token;

$menu_json = file_get_contents($make_menu_url);

echo $menu_json;

以上所述就是本文的全部内容了,希望对大家做微信开发有所帮助。

PHP 相关文章推荐
php MYSQL 数据备份类
Jun 19 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
Dec 25 PHP
PHP动态页生成静态页的3种常用方法
Nov 13 PHP
深入浅出php socket编程
May 13 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
详解php中反射的应用
Mar 15 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
PHP异步进程助手async-helper
Feb 05 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
php简单操作mysql数据库的类
Apr 16 #PHP
PHP扩展程序实现守护进程
Apr 16 #PHP
php简单实现查询数据库返回json数据
Apr 16 #PHP
PHP中SESSION的注销与清除
Apr 16 #PHP
PHP中trim()函数简单使用指南
Apr 16 #PHP
php检查是否是ajax请求的方法
Apr 16 #PHP
php将日期格式转换成xx天前的格式
Apr 16 #PHP
You might like
PHP的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php实现文件下载代码分享
2014/08/19 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP排序算法之快速排序(Quick Sort)及其优化算法详解
2018/04/21 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
js获得参数的getParameter使用示例
2014/02/26 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
javascript的BOM汇总
2015/07/16 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
Python中交换两个元素的实现方法
2018/06/29 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
python-地图可视化组件folium的操作
2020/12/14 Python
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
新闻记者个人求职的自我评价
2013/11/28 职场文书
校园餐饮创业计划书
2014/01/10 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
五一手机促销方案
2014/03/08 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
先进员工事迹材料
2014/12/20 职场文书
高中生社会实践心得体会
2016/01/14 职场文书