添加自定义菜单
public function addmenu(){
$data = '{
"button": [
{
"type": "miniprogram",
"name": "我的小程序",
"key": "menu_apply",
"appid": "你的小程序appid",
"pagepath": "pages/index/index"
},
{ //点击事件的回复在 服务器配置 项中的接口设置
"type": "click",
"name": "我的点击",
"key": "随意填,与接收消息回调一致"
},
]
}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=你的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)) {
echo curl_error($ch);
}
curl_close($ch);
echo $tmpInfo;
}
注意事项
状态码返回:40033/40016,解决:不要传数组!不要传数组!不要传数组! json_encode也不可以,必须传手动定义的json
查询自定义菜单接口
public function inquire(){
$url = 'https://api.weixin.qq.com/cgi-bin/get_current_selfmenu_info?access_token=你的token';
return get_url($url);
}
删除自定义菜单
public function delmenu(){
$url = 'https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=你的token';
return get_url($url);
}