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


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 中文处理函数集合
Aug 27 PHP
PHP 转义使用详解
Jul 15 PHP
php检测用户是否用手机(Mobile)访问网站的类
Jan 09 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
PHP可变函数学习小结
Nov 29 PHP
php生成带logo二维码方法小结
Apr 08 PHP
PHP与服务器文件系统的简单交互
Oct 21 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
使用PHPUnit进行单元测试并生成代码覆盖率报告的方法
Mar 08 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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 上传文件大小限制
2009/07/05 PHP
php操作xml
2013/10/27 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
js Html结构转字符串形式显示代码
2011/11/15 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
BootStrap表单控件之复选框checkbox和单选择按钮radio
2017/05/23 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
微信小程序日历插件代码实例
2019/12/04 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
在NodeJs中使用node-schedule增加定时器任务的方法
2020/06/08 NodeJs
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
利用Python开发实现简单的记事本
2016/11/15 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python异步Web框架sanic的实现
2020/04/27 Python
使用TensorBoard进行超参数优化的实现
2020/07/06 Python
python实现简单遗传算法
2020/09/18 Python
工商管理应届生求职信
2013/10/07 职场文书
一名女生的自荐信
2013/12/08 职场文书
企业文化标语口号
2014/06/09 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
二手车转让协议书
2015/01/29 职场文书
社团个人总结范文
2015/03/05 职场文书
Python+Tkinter打造签名设计工具
2022/04/01 Python