方法一:
<?php header("content-type:text/html;charset=utf8"); $appid="wxd08df0a4d0131afe"; $secret="616164121c14190b974b8a2432147340"; $at_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxd08df0a4d0131afe&secret=616164121c14190b974b8a2432147340"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $at_url);//设置访问的url curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//设置返回结果不输出 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); $rs = curl_exec($ch); curl_close($ch); $at = json_decode($rs)->access_token; // echo $at; //获取自定义菜单 $url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$at; $index=<<<index { "button":[ { "name":"菜单1", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }, { "name":"菜单2", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }, { "name":"菜单3", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }] } index; // 初始化一个 cURL 对象 $curl = curl_init(); // 设置你需要抓取的URL curl_setopt($curl, CURLOPT_URL, $url); // post数据 curl_setopt($curl, CURLOPT_POST, true); // post的变量 curl_setopt($curl, CURLOPT_POSTFIELDS, $index); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 运行cURL,请求网页 $html = curl_exec($curl); // 关闭URL请求 curl_close($curl);
方法二:
<?php $appid = "wxd08df0a4d0131afe"; $appsecret = "616164121c14190b974b8a2432147340"; $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret"; $output = https_request($url); $jsoninfo = json_decode($output, true); $access_token = $jsoninfo["access_token"]; $jsonmenu = '{ "button":[ { "name":"天气预报", "sub_button":[ { "type":"click", "name":"北京天气", "key":"天气北京" }, { "type":"click", "name":"上海天气", "key":"天气上海" }, { "type":"click", "name":"广州天气", "key":"天气广州" }, { "type":"click", "name":"深圳天气", "key":"天气深圳" }, { "type":"view", "name":"本地天气", "url":"http://m.hao123.com/a/tianqi" }] }, { "name":"方倍工作室", "sub_button":[ { "type":"click", "name":"公司简介", "key":"company" }, { "type":"click", "name":"趣味游戏", "key":"游戏" }, { "type":"click", "name":"讲个笑话", "key":"笑话" }] }] }'; $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; } ?>