PHP实现微信公众号企业号自定义菜单接口示例

全屏阅读
  • 基本信息
define(AppId, "wx666cae44xxxxxx2");//定义AppId,需要在微信公众平台申请自定义菜单后会得到
define(AppSecret, "d77026a714d443a01d0229xxxxxxxx");//定义AppSecret,需要在微信公众平台申请自定义菜单后会得到
include("menu.php");//引入微信类
$wechatObj = new Wechat();//实例化微信类
$creatMenu = $wechatObj->creatMenu();//创建菜单

menu.php

<?php
class Wechat {
    //获取access_token
    private function getAccessToken(){ 
        $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".AppId."&secret=".AppSecret; 
        $data = getCurl($url);//通过自定义函数getCurl得到https的内容 
        $resultArr = json_decode($data, true);//转为数组 
        return $resultArr["access_token"];//获取access_token 
    }
    //创建菜单
    public function creatMenu(){ 
    //获取access_token 
    $accessToken = $this->getAccessToken();
    //构造POST给微信服务器的菜单结构体 
    $menuPostString = '{
        "button":[{ 
                "name":"产品介绍", 
                "sub_button":[{ 
                    "type":"view", 
                    "name":"分销A型", 
                    "url":"http://www.yourwebname.com/fenxiao/jianjie/soft.html"
                },{ 
                    "type":"view", 
                    "name":"分销B型", 
                    "url":"http://www.yourwebname.com/fenxiaob/jianjie/soft.html"
                },{ 
                    "type":"view", 
                    "name":"地接批发", 
                    "url":"http://www.yourwebname.com/dijie/jianjie/soft.html"
                },{ 
                    "type":"view", 
                    "name":"精简组团", 
                    "url":"http://www.yourwebname.com/zutuan/jianjie/soft.html"
                },{ 
                    "type":"view", 
                    "name":"直客网站", 
                    "url":"http://www.yourwebname.com/tripal/jianjie/soft.html"
                }] 
            },{ 
                "name":"申请试用", 
                    "sub_button":[{ 
                    "type":"click", 
                    "name":"分销A型", 
                    "key":"fxa"
                },{ 
                    "type":"click", 
                    "name":"分销B型", 
                    "key":"fxb"
                },{ 
                    "type":"click", 
                    "name":"地接批发", 
                    "key":"dj"
                },{ 
                    "type":"click", 
                    "name":"精简组团", 
                    "key":"zutuan"
                },{ 
                    "type":"click", 
                    "name":"直客网站", 
                    "key":"zhike"
                }] 
            },{ 
              "name":"博纵在线", 
                "sub_button":[{ 
                    "type":"view", 
                    "name":"企业介绍", 
                    "url":"http://www.yourwebname.com/about.html"
                },{ 
                    "type":"view", 
                    "name":"公司新闻", 
                    "url":"http://www.yourwebname.com/news/company/"
                },{ 
                    "type":"view", 
                    "name":"联系我们", 
                    "url":"http://www.yourwebname.com/contact.html"
                }]
            } 
        ]}'; 
        $menuPostUrl = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$accessToken;//POST的url 
        $menu = dataPost($menuPostString, $menuPostUrl);//将菜单结构体POST给微信服务器 
    }
}
//get https的内容 
function getCurl($url){
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,$url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
    $result = curl_exec($ch); 
    curl_close ($ch); 
    return $result; 
} 
//POST方式提交数据 
function dataPost($post_string, $url) {
    $context = array ('http' => array ('method' => "POST", 'header' => "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) \r\n Accept: */*", 'content' => $post_string ) ); 
    $stream_context = stream_context_create ( $context ); 
    $data = file_get_contents ( $url, FALSE, $stream_context ); 
    return $data; 
} 
?>/* Your code... */

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!