微信利用PHP创建自定义菜单的方法


Posted in PHP onAugust 01, 2016

在使用通用接口前,你需要做以下两步工作:
1.拥有一个微信公众账号,并获取到appid和appsecret(在公众平台申请内测资格,审核通过后可获得)
2.通过获取凭证接口获取到access_token
注意:
access_token是第三方访问api资源的票据;
access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。

访问下面这个地址(注意替换你的appid和secret):

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

然后在浏览器能看到一下返回信息:
{"access_token":"这里就是你的access_token","expires_in":7200}

创建自定义菜单:

<?php
header("Content-type: text/html; charset=utf-8");
define("ACCESS_TOKEN", "这里填入你上面获取到的access_token");


//创建菜单
function createMenu($data){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".ACCESS_TOKEN);
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 5.01; Windows NT 5.0)');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$tmpInfo = curl_exec($ch);
if (curl_errno($ch)) {
 return curl_error($ch);
}

curl_close($ch);
return $tmpInfo;

}

//获取菜单
function getMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/get?access_token=".ACCESS_TOKEN);
}

//删除菜单
function deleteMenu(){
return file_get_contents("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=".ACCESS_TOKEN);
}





$data = '{
   "button":[
   {
     "type":"click",
     "name":"首页",
     "key":"home"
   },
   {
      "type":"click",
      "name":"简介",
      "key":"introduct"
   },
   {
      "name":"菜单",
      "sub_button":[
      {
        "type":"click",
        "name":"hello word",
        "key":"V1001_HELLO_WORLD"
      },
      {
        "type":"click",
        "name":"赞一下我们",
        "key":"V1001_GOOD"
      }]
    }]
}';




echo createMenu($data);
//echo getMenu();
//echo deleteMenu();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
Apache2 httpd.conf 中文版
Nov 17 PHP
新手学PHP之数据库操作详解及乱码解决!
Jan 02 PHP
php disk_free_space 返回目录可用空间
May 10 PHP
定义php常量的详解
Jun 09 PHP
关于php循环跳出的问题
Jul 01 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
Apr 15 PHP
在Laravel中使用MongoDB的方法示例
Nov 11 PHP
php微信浏览器分享设置以及回调详解
Aug 01 #PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 #PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 #PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
Aug 01 #PHP
利用PHP自动生成印有用户信息的名片
Aug 01 #PHP
php+ajax登录跳转登录实现思路
Jul 31 #PHP
nginx下安装php7+php5
Jul 31 #PHP
You might like
Zerg剧情介绍
2020/03/14 星际争霸
Syphon 秘笈
2021/03/03 冲泡冲煮
探讨方法的重写(覆载)详解
2013/06/08 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
url 特殊字符 传递参数解决方法
2010/01/01 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
JS将制定内容复制到剪切板示例代码
2014/02/11 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
2020/08/03 Javascript
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
2020/08/03 Python
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
什么是Web Service?
2012/07/25 面试题
软件工程师岗位职责
2013/11/16 职场文书
寄语十八大感言
2014/02/07 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
大连导游词
2015/02/12 职场文书