企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
在上章内容代码中更改weixin.php页面展示为: ~~~ <?php function http_curl($url,$data=null){ //1.初始化,创建一个新cURL资源 $ch = curl_init(); //2.设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, $url); //下面两个是php5.6版本需加上才能实现 curl_setopt($ch,CURLOPT_SAFE_UPLOAD, FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE); //curl_setopt($ch, CURLOPT_HEADER, 0); if(!empty($data)){ curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$data); } curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//测试号写上这个是跳过SSL证书检查,返回结果才不会null; curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//禁止curl资源直接输出 //3.抓取URL并把它传递给浏览器 $opt=curl_exec($ch); //4.关闭cURL资源,并且释放系统资源 curl_close($ch); return $opt; } function get_token(){ $appid="wx165112bf167af76c"; $secret="c65b22bfcf03fdd98504eac299701b03"; $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}"; $json=http_curl($url); $result=json_decode($json); return $result->access_token; } $token=get_token(); //var_dump($_POST); if(isset($_POST['do_submit'])){ for($i=0;$i<3;$i++){ //指定下标 $button="menu{$i}";//一级菜单的名字 $type="menu{$i}_box";//一级菜单的类型 $key="menu{$i}_{$i}";//一级菜单的值 $sub_submit="menu{$i}_menu0";//二级菜单的名字 //如果有子菜单 if(trim($_POST[$sub_submit]) !=""){ //组装二级菜单 for($j=0;$j<=4;$j++){ $sub_submit="menu{$i}_menu{$j}";//二级菜单名字 $sub_type="menu{$i}_menu0_box{$j}";//二级菜单类型 $sub_key="menu{$i}_menu0_name{$j}";//二级菜单的值 if(trim($_POST[$sub_submit] !="")){ $menuarr['button'][$i]['name']=$_POST[$button];//一级菜单名字 if($_POST[$sub_type]=="click"){ $menuarr['button'][$i]['sub_button'][$j]['type']="click"; $menuarr['button'][$i]['sub_button'][$j]['name']=$_POST[$sub_submit]; $menuarr['button'][$i]['sub_button'][$j]['key']=$_POST[$sub_key]; }else if($_POST[$sub_type]=="view"){ $menuarr['button'][$i]['sub_button'][$j]['type']="view"; $menuarr['button'][$i]['sub_button'][$j]['name']=$_POST[$sub_submit]; $menuarr['button'][$i]['sub_button'][$j]['url']=$_POST[$sub_key]; } } } }else{ //组装一级菜单 if(trim($_POST[$button] !="")){ if($_POST[$type]=="click"){ $menuarr['button'][$i]['type']="click"; $menuarr['button'][$i]['name']=$_POST[$button]; $menuarr['button'][$i]['key']=$_POST[$key]; }else if($_POST[$type]=="view"){ $menuarr['button'][$i]['type']="view"; $menuarr['button'][$i]['name']=$_POST[$button]; $menuarr['button'][$i]['url']=$_POST[$key]; } } } } } /* echo "<pre>"; print_r($menuarr); echo "<pre>";*/ //JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE参数是支持中文 $data=json_encode($menuarr,JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); $url="https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$token; $result=http_curl($url,$data); $arr=json_decode($result,true); if($arr['errmsg'] == "ok"){ echo "<script>alert('提交成功');history.go(-1);</script>"; }else{ echo "<script>alert('提交失败');history.go(-1);</script>"; } ?> ~~~ 测试结果 ![](https://box.kancloud.cn/91b27de7abe239eaff5822f86922e634_1499x844.png) 微信公众号端结果 ![](https://box.kancloud.cn/424cf19bd3618fe4bf88f0c575a62a21_431x135.png) 项目源码下载(下载密码:7jal) [源码下载](https://pan.baidu.com/s/1Zn9ultqloj68FARnh6QU7A)