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


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的一个登录的类 [推荐]
Mar 16 PHP
codeigniter框架批量插入数据
Jan 09 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
ucenter通信原理分析
Jan 09 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP实现简易blog的制作
Oct 24 PHP
PDO::beginTransaction讲解
Jan 27 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Yii2框架自定义类统一处理url操作示例
May 25 PHP
php生成短网址/短链接原理和用法实例分析
May 29 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
Mar 09 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之真OO
2006/10/09 PHP
php实现的九九乘法口诀表简洁版
2014/07/28 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
javascript顺序加载图片的方法
2015/07/18 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
2018/12/14 Javascript
js使用cookie实现记住用户名功能示例
2019/06/13 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
简单实现python收发邮件功能
2018/01/05 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Django 路由控制的实现
2019/07/17 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
日本最佳原创设计品牌:Felissimo(芬理希梦)
2019/03/19 全球购物
C++面试题:关于链表和指针
2013/06/05 面试题
写自荐信的七个技巧
2013/10/15 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
大学生职业规划书的范本
2014/02/18 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
建筑工地宣传标语
2014/06/18 职场文书
初中成绩单评语
2014/12/29 职场文书
老公保证书怎么写
2015/02/26 职场文书
小学运动会入场词
2015/07/18 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书