打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
微信自定义菜单创建
这两天在尝试在微信创建自定义菜单,在网上找了很多资料,看了很久,终于明白了这个菜单的创建。
注意:
1. 文件保存时选择编码要UTF-8,无bom。
2.代码完成后,直接在浏览器运行就可以了。一开始搞了很久,都在想代码有了如何去触发菜单的创建,最后发现,原来是要在浏览器上运行的。-,-!!!
废话也不多说了,直接上代码。是啦,以下的代码摘选自网上。


<?php
/**
  * wechat php test
  */
 
//define your token
define("TOKEN", "abcabcabc");
 
  $data='{
        "button": [
            {
               "name": "公共查询", 
               "sub_button": [
                   {
                       "type": "click", 
                       "name": "查询1", 
                       "key": "1"
                   }, 
                   {
                       "type": "click", 
                       "name": "查询2", 
                       "key": "2", 
                       "sub_button": [ ]
                   }, 
                   {
                       "type": "click", 
                       "name": "查询3", 
                       "key": "3"
                   }
                ]
            }, 
            {
               "name": "客户查询", 
               "sub_button": [
                   {
                       "type": "click", 
                       "name": "查询4", 
                       "key": "4"
                   }, 
                   {
                       "type": "click", 
                       "name": "查询5", 
                       "key": "5"
                   }, 
                   {
                       "type": "click", 
                       "name": "查询6", 
                       "key": "6"
                   }
                ]
            }, 
            {
               "name": "关于我们", 
               "sub_button": [
                   {
                       "type": "click", 
                       "name": "查询7", 
                       "key": "MicroWebSite"
                   }, 
                   {
                       "type": "click", 
                       "name": "员工通道", 
                       "key": "EmployeePortal"
                   }
                ]
            }
        ]
}';
$wechatObj = new wechatCallbackapiTest();
$wechatObj->post($wechatObj->get_access_token(), $data);
//$wechatObj->responseMsg();
 
class wechatCallbackapiTest
{
    public function valid()
    {
        $echoStr = $_GET["echostr"];
 
        //valid signature , option
        if($this->checkSignature()){
            echo $echoStr;
            exit;
        }
    }
     
    public function get_access_token(){  
        $json=$this->http_request_json("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=自己的APPID&secret=自己的secret");  
        $data=json_decode($json,true);  
         
        if($data['access_token']){  
            return $data['access_token'];  
        }else{  
            return "获取access_token错误";  
        }         
    }  
     
    public function http_request_json($url){    
        $ch = curl_init();  
        curl_setopt($ch, CURLOPT_URL, $url);  
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
        $result = curl_exec($ch);  
        curl_close($ch);  
        return $result;    
    }  
     
    public function post($token, $jsonData){
        echo $token;
         
         
        $MENU_URL = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$token;
         
        $ch = curl_init() ;
        curl_setopt($ch, CURLOPT_URL, $MENU_URL);
        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, $jsonData);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 
        $result = curl_exec($ch) ;
         
         
        if (curl_errno($ch)) {
            echo 'Error'.curl_error($ch);
        }
         
        curl_close($ch) ;
         
        echo $result;
         
        return $result;
    }
  }
?>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
微信公众平台开发(八) 自定义菜单功能开发
curl 发送采集请求的方法
php执行https接口get的方式
群发文本消息 - 傻瓜式微信开发教程21
获取微信昵称、头像等信息方法
微信公众平台开发4
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服