微信利用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 相关文章推荐
pw的一个放后门的方法分析
Oct 08 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
PHP中将网页导出为Word文档的代码
May 25 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
浅谈discuz密码加密的方式
May 22 PHP
CodeIgniter框架URL路由总结
Sep 03 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
php中文语义分析实现方法示例
Sep 28 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
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
PHP容易忘记的知识点分享
2013/04/30 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
详解使用php-cs-fixer格式化代码
2020/09/16 PHP
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
js代码实现轮播图
2020/05/04 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python使用正则筛选信用卡
2019/01/27 Python
Python Django Cookie 简单用法解析
2019/08/13 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Django返回HTML文件的实现方法
2020/09/17 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
5款实用的python 工具推荐
2020/10/13 Python
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
技校生自我鉴定
2013/12/08 职场文书
检讨书范文300字
2015/01/28 职场文书
会议营销主持词
2015/07/03 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
学校标语口号大全
2015/12/26 职场文书
python实现自动化群控的步骤
2021/04/11 Python