( 网络配图)
开拓微信公众年夜众号时可能须要自己对接一些做事,以是会启用微信公众年夜众号做事器配置功能,开启后你会创造,"大众号的部分根本功能都须要自己配置了,原生的不能利用了,个中就包括公众号底部菜单。
下面紧张便是分享php版在开启"大众年夜众号做事器配置功能后修正自定义菜单的独立配置完全的源码,以微信认证订阅号为例,有php根本的基本都能看懂源码。复制下面的源码保存为PHP文件,上传到你开启做事器配置项的对应目录下,任意浏览器直接访问你保存的文件名,输入结果为OK表示配置成功。如果涌现报错代码,就检讨源码里的必填项是不是填写错了,还有公众年夜众号开拓者信息里的IP白名单(你网址做事器的IP)是否填写,总之报错就根据报错代码查看开拓者文档办理就对了。
自定义菜单PHP版
<?php$appid='修正为你appid';//必填项$secret='修正为你secret';//必填项$access_token = \"大众https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=\"大众.$appid.\"大众&secret=\"大众.$secret;$curl = curl_init();curl_setopt($curl, CURLOPT_URL,$access_token);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);$data = curl_exec($curl);$headerSize = curl_getinfo($curl, CURLINFO_HEADER_SIZE);curl_close($curl);$headerData = substr($data, 0, $headerSize);$bodyData = substr($data, $headerSize);$access_msg = json_decode($bodyData);$token = $access_msg->access_token;//必填项,以下是对应的自定义菜单内容,自行修正为自己须要的,菜单对应的事宜做事项源码先自己写配置吧,往后再更新到文章$jsonmenu = '{ \"大众button\公众:[ { \"大众name\"大众:\公众综合做事\"大众, \公众sub_button\"大众:[ { \"大众type\"大众:\"大众view\公众, \"大众name\"大众:\"大众⛱生活做事\公众, \公众url\"大众:\"大众http://你的域名/fuwu.html\"大众 }, { \"大众type\"大众:\公众click\"大众, \公众name\"大众:\"大众商务互助\公众, \公众key\"大众:\公众shangwuhezuo\公众 }, { \"大众type\"大众:\公众view\"大众, \"大众name\"大众:\"大众新闻爆料\"大众, \"大众url\"大众:\"大众http://你的域名/wxtougao.html\"大众 }, { \"大众type\"大众:\公众click\"大众, \"大众name\"大众:\"大众免费活动\公众, \"大众key\公众:\"大众chushengfengpi\"大众 }, { \"大众type\公众:\"大众view\"大众, \"大众name\"大众:\公众进微友群\"大众, \"大众url\公众:\"大众http://qr.topscan.com/api.php?text=https://weixin.qq.com/g/AVN4eHdJnhmeYTty\"大众 }] }, { \"大众type\"大众:\公众view\公众, \"大众name\"大众:\"大众你的网址名\"大众, \"大众url\公众:\"大众http://你的域名/\"大众 }, { \"大众type\"大众:\"大众view\"大众, \公众name\公众:\"大众历史信息\"大众, \公众url\"大众:\公众自己获取\公众 } ] }';$url = \公众https://api.weixin.qq.com/cgi-bin/menu/create?access_token=\公众.$token;$result = https_request($url, $jsonmenu);var_dump($result);function https_request($url,$data = null){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){ curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); curl_close($curl); return $output;}?>
效果图:
菜单表情图标获取地址http://bj.96weixin.com/emoji/