我是靠谱客的博主 高大玉米,最近开发中收集的这篇文章主要介绍php 微信公众号自定义菜单使用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;
        }
    }
    ```

最后

以上就是高大玉米为你收集整理的php 微信公众号自定义菜单使用php配置微信公众号自定义菜单的全部内容,希望文章能够帮你解决php 微信公众号自定义菜单使用php配置微信公众号自定义菜单所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部