Site Loader

LOCATION

VanY_Y

今天我要和大家说说的就是关于这个微信自定义菜单的设置,首先我们先去微信开发者文档看看这次设置需要什么参数。我们可以看到如下图所示的参数,另外,我要在这重点说明一下,关于那个url参数的设置,设置该参数要带上http://或者https:,不然微信接口会返回一个40056的代码,在返回码表是看不到这个代码的。因为今天写文章进行测试的时候就出现刚刚说的那个情况,略坑!!!

该接口的路径是:https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

支持的方式:POST。

看到上面的这个参数,我们来看看官方给出的数据demo,

{
“button”:[
{
“type”:”click”,
“name”:”今日歌曲”,
“key”:”V1001_TODAY_MUSIC”
},
{
“name”:”菜单”,
“sub_button”:[
{
“type”:”view”,
“name”:”搜索”,
“url”:”http://www.soso.com/”
},
{
“type”:”view”,
“name”:”视频”,
“url”:”http://v.qq.com/”
},
{
“type”:”click”,
“name”:”赞一下我们”,
“key”:”V1001_GOOD”
}]
}]
}这是一个json数据类型,所以我们要在传输数据之前先把数据转换为json数据,至于怎么转换,我们下面会说到,下面我们来开始我们的程序编写。

首先,我先把数据以数组的形式列出

// 菜单数据分为三个数组
$data = array(“button”=>array(
array(
//数组1
“type” => “click”,
“name” => “I”,
“key” => “V1001_TODAY_MUSIC”,
),
array(
//数组2
“name” => “LOVE”,
//二级菜单标识
“sub_button” => array(
array(
“type” => “view”,
“name” => “huang”,
“url” => “http://www.van-y.com”
),
array(
“type” => “view”,
“name” => “wan”,
“url” => “http://www.van-y.com”
),
array(
“type” => “view”,
“name” => “yi”,
“url” => “http://www.van-y.com”
)
)
),
array(
//数组2
“name” => “YOU”,
//二级菜单标识
“sub_button” => array(
array(
“type” => “view”,
“name” => “Wo”,
“url” => “http://www.van-y.com”
),
array(
“type” => “view”,
“name” => “Ai”,
“url” => “http://www.van-y.com”
),
array(
“type” => “view”,
“name” => “Ni”,
“url” => “http://www.van-y.com”
)
)
)
)
);从代码上看,这是一个多维数组,然后我们要把这个数组进行json数据编码,然后通过post方式进行传送到微信接口下面我们实现接口传送过程。

关于get_token()代码传送门

$access_token = $this->get_token();
$url = “https://api.weixin.qq.com/cgi-bin/menu/create?access_token=”.$access_token;
//使用php自带的json_encode()函数进行josn数据话
print_r($this->curl_http($url,json_encode($data),”POST”));返回的结果应该如下图所示:

Array ( [errcode] => 0 [errmsg] => ok )则说明设置成功了。

Post Author: Vany

我是一个喜欢追求技术的小伙,在大学开始之前,自己还是一个电脑白痴,对于电脑,只会开关机,但是由于自己的兴趣,我在选专业的时候,全部选择了计算机专业,其实我也不知道为什么这样不顾家人的反对去做这个决定。上了大学后,我在大一的时候开始接触计算机硬件,设计的领域包括了电脑维修,系统封装等等。在大二的时候,我才开始接触PHP,一开始的时候还不是很懂,也没什么资源,所以学习只能靠老师讲一些特别基础的东西。在大二的一段时间,自己对服务器特别感兴趣,但是资源问题,只能自己慢慢研究,后来通过各种百度,通过翻墙获得了自己的第一个域名,.top域名。后来还弄了一个免费的虚拟空间,在结合域名,我自己弄了一个静态的个人网站。大三的时候,我在网上找到兄弟连这个网站,网站上面有一些免费的视频,特别适合新人看。从那以后,我一直在看教学视频去提高自己的能力,在后来,经过面试八连碰壁,才发现自己之前学的是那么肤浅,而且工作也没有自己想象的那么简单,但是高兴的是,目前工作的那家公司录用了我,在这个公司我真的学会了很多东西,包括一些cms网站的建设啊,微商城开发啊,还有最让自己兴奋的就是微信接口的开发等等这些。即使学了不少东西,但有些时候还是会觉得自己还是个小白,所以我必须不断的提升自己

发表评论

电子邮件地址不会被公开。