基本的配置上一篇写完了,接下来我们创建菜单栏。
- 菜单栏接口查看
首先我们需要知道创建菜单栏的接口需要什么步骤。
在开发者文档--自定义菜单 --创建菜单
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141013
接口调用请求说明
http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN
参数说明
参数 | 是否必须 | 说明 |
---|---|---|
button | 是 | 一级菜单数组,个数应为1~3个 |
sub_button | 否 | 二级菜单数组,个数应为1~5个 |
type | 是 | 菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型 |
name | 是 | 菜单标题,不超过16个字节,子菜单不超过60个字节 |
key | click等点击类型必须 | 菜单KEY值,用于消息接口推送,不超过128字节 |
url | view、miniprogram类型必须 | 网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。 |
media_id | media_id类型和view_limited类型必须 | 调用新增永久素材接口返回的合法media_id |
appid | miniprogram类型必须 | 小程序的appid(仅认证公众号可配置) |
pagepath | miniprogram类型必须 | 小程序的页面路径 |
返回结果
正确时的返回JSON数据包如下:
{"errcode":0,"errmsg":"ok"}
文档写的很清楚,那么接下来我们开始写代码。
- 创建控制器
其中WECHAT_HOST 就是我们配置的域名,你的项目域名,
- 创建方法
- 获取access_token的方法
需要复制的
/**
* 获取access_token
* @return mixed
*/
public function access_token()
{
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->app_id}&secret={$this->app_secret}";
$token_data = $this->post_request($url);
$token_data = json_decode($token_data, TRUE);
if($token_data['access_token'] != '')
{
return $token_data['access_token'];
}
}
创建菜单 需要复制的
/**
*创建菜单
*/
public function createMenu()
{
$data = array(
'button'=>array(
'0'=>array(
"type"=>"view",
"name"=>"登录",
"url"=>$this->member
),
'1'=>array(
"type"=>"view",
"name"=>"消息",
"url"=>$this->message
),
'2'=>array(
"type"=>"view",
"name"=>"个人中心",
"url"=>$this->set
)
)
);
$data = json_encode($data,JSON_UNESCAPED_UNICODE);
$url = $this->menu.$this->access_token();
$result=$this->post_request($url,$data);
var_dump($result);
die();
}
然后我们访问这个 createMenu 就可以了。
然后你的微信测试公众号的 菜单就变成
下一章,我们写怎么用户授权登录。