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


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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
浅析php中抽象类和接口的概念以及区别
Jun 27 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
详解PHP归并排序的实现
Oct 18 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
PHP中phar包的使用教程
Jun 14 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
关于laravel框架中的常用目录路径函数
Oct 23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
浅析HTTP消息头网页缓存控制以及header常用指令介绍
2013/06/28 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php实现当前页面点击下载文件的简单方法
2016/09/22 PHP
PHP实现微信对账单处理
2018/10/01 PHP
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript html实现网页版日历代码
2016/03/08 Javascript
jQuery绑定事件-多种实现方式总结
2016/05/09 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
js实现简单的点名器随机色实例代码
2020/09/20 Javascript
Python程序设计入门(2)变量类型简介
2014/06/16 Python
Python入门篇之文件
2014/10/20 Python
Python脚本实现DNSPod DNS动态解析域名
2015/02/14 Python
python计算N天之后日期的方法
2015/03/31 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
python去除字符串中的换行符
2017/10/11 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
高一历史教学反思
2014/01/13 职场文书
总经理岗位职责范本
2014/02/02 职场文书
《雾凇》教学反思
2014/02/17 职场文书
秘书英文求职信
2014/04/16 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
论文指导教师评语
2014/04/28 职场文书
励志演讲稿3分钟
2014/08/21 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
获奖感言一句话
2015/07/31 职场文书
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android