php 微信公众号自定义菜单

使用php配置微信公众号自定义菜单

注意: 编写发送消息之前需要在微信公众平台后台左边菜单找到基本配置 然后开启服务器配置
一级菜单数组,个数应为1~3个, 二级菜单数组,个数应为1~5个

		 如果有疑问请参考  [微信官方文档](https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html)
	/**
		 * Remarks: 自定义菜单
		 * User:猫哥
		 * Date:2019/11/7
		 * Time:14:32
		 * Created by PhpStorm.
	 */
    public function  custom_menu(){
        //  自定义菜单数据
        $data = '{
            "button": [
             // 主菜单
                {
                    "name": "",  //  主菜单名称
                    "sub_button": [
                    //  子菜单
                        {
                            "type": "view",  //菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
                            "name": "", //  菜单标题,不超过16个字节,子菜单不超过60个字节
                            "url": "" // 网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。
                        }, 
                        {
                            "type": "miniprogram", //菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型
                            "name": "", //  菜单标题,不超过16个字节,子菜单不超过60个字节
                            "url": "", //网页 链接,用户点击菜单可打开链接,不超过1024字节。 type为miniprogram时,不支持小程序的老版本客户端将打开本url。
                            "appid": "", //  小程序的appid
                            "pagepath": ""  // 打开小程序的页面
                        }
                    ]
                }, 
            ]
    }';
        $access_token =''; //  获取到公众号的token值
        $url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=$access_token";
        $rest =   $this->wxpost($url,$data);
    }
    /**
     * Remarks:post curl 请求
	 * User:猫哥
     * Date: 2018/11/27
     * Time: 15:31
     * Created by PhpStorm.
     */
    private function wxpost($url,$post)
    {
        //初始化
        $curl = curl_init();
//        $header[] = "Content-type: text/json";//定义content-type为xml
        //设置抓取的url
        curl_setopt($curl, CURLOPT_URL, $url);
        //设置头文件的信息作为数据流输出
        curl_setopt($curl, CURLOPT_HEADER, 1);
        //定义请求类型
//        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
        //设置获取的信息以文件流的形式返回,而不是直接输出。
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        //设置post方式提交
        curl_setopt($curl, CURLOPT_POST, 1);
        //设置post数据
        $post_data = $post;
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        //执行命令
        $data = curl_exec($curl);
        //关闭URL请求

        //显示获得的数据
        if ($data)
        {
            curl_close($curl);
            return $data;
        }else{
            $res = curl_error($curl);
            curl_close($curl);
            return $res;
        }
    }
    ```

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值