在项目根目录(可能还能够放到一个可访问的文件夹【猜想,懒于验证】)新建wechat_menu.phpphp
代码以下json
$appid = "kjllkjlkj456564"; //本身公众号的APPID $appsecret = "54ads4564adsf464f"; //本身公众号的 secret ,须要自行设置 $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; $output = https_request($url); $access_token_Arr = json_decode($output,true); $access_token = $access_token_Arr['access_token']; $jsonmenu = '{ "button": [ { "type": "view", "name": "游戏签到", "url": "http://wx.test.com/" }, { "name": "游戏充值", "sub_button": [ { "type": "view", "name": "购买游戏卡", "url": "http://wx.test.com/index.php/pay/index" }, { "type": "view", "name": "新版下载", "url": "http://wx.test.com/index.php/down/index" } ] } ] }'; $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_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://wx.test.com/wechat_menu.phpapi
成功后返回app
{"errcode":0,"errmsg":"ok"}
其他都是错误,具体对照开发文档的错误代码curl