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


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 相关文章推荐
多重?l件?合查?(一)
Oct 09 PHP
一个简易需要注册的留言版程序
Oct 09 PHP
PHP memcache扩展的三种安装方法
Apr 26 PHP
php实现图片缩放功能类
Dec 18 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
php获取json数据所有的节点路径
May 17 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
php轻松实现文件上传功能
Mar 03 PHP
基于PHP实现邮箱验证激活过程详解
Oct 28 PHP
浅谈PHP7中的一些小技巧
May 29 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
详谈PHP程序Laravel 5框架的优化技巧
2016/07/18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
javascript入门教程基础篇
2015/11/16 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
详解Angular CLI + Electron 开发环境搭建
2017/07/20 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
pandas对指定列进行填充的方法
2018/04/11 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
《猫》教学反思
2014/02/26 职场文书
教师求职自荐信
2014/03/09 职场文书
经典广告词大全
2014/03/14 职场文书
房屋出售授权委托书
2014/10/12 职场文书
小学班主任自我评价
2015/03/11 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB