概述
使用php配置微信公众号自定义菜单
注意: 编写发送消息之前需要在微信公众平台后台左边菜单找到基本配置 然后开启服务器配置
一级菜单数组,个数应为1~3个, 二级菜单数组,个数应为1~5个
如果有疑问请参考 [微信官方文档](https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html)
/**
* Remarks: 自定义菜单
* User:猫哥
* Date:2019/11/7
* Time:14:32
* Created by PhpStorm.
*/
public function custom_menu(){
// 自定义菜单数据
$data = '{
"button": [
// 主菜单
{
"name": "", // 主菜单名称
"sub_button": [
// 子菜单
{
"type": "view", //菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
"name": "", // 菜单标题,不超过16个字节,子菜单不超过60个字节
"url": "" // 网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。
},
{
"type": "miniprogram", //菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
"name": "", // 菜单标题,不超过16个字节,子菜单不超过60个字节
"url": "", //网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。
"appid": "", // 小程序的appid
"pagepath": "" // 打开小程序的页面
}
]
},
]
}';
$access_token =''; // 获取到公众号的token值
$url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=$access_token";
$rest = $this->wxpost($url,$data);
}
/**
* Remarks:post curl 请求
* User:猫哥
* Date: 2018/11/27
* Time: 15:31
* Created by PhpStorm.
*/
private function wxpost($url,$post)
{
//初始化
$curl = curl_init();
// $header[] = "Content-type: text/json";//定义content-type为xml
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $url);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 1);
//定义请求类型
// curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//设置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
//设置post数据
$post_data = $post;
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
//显示获得的数据
if ($data)
{
curl_close($curl);
return $data;
}else{
$res = curl_error($curl);
curl_close($curl);
return $res;
}
}
```
最后
以上就是高大玉米为你收集整理的php 微信公众号自定义菜单使用php配置微信公众号自定义菜单的全部内容,希望文章能够帮你解决php 微信公众号自定义菜单使用php配置微信公众号自定义菜单所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复