微信公众号开发全部流程,使用测试号开发的2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29787335/article/details/69949038

前言:上一个微信测试号几个接口的的发布有很多人关注了,我这篇文章比较适合新手,和我一样的菜鸟,自己研究是很孤独的,不过还是希望能帮助到很多人,如果有人愿意交流一下可以加QQ群:631422759,不是卖广告,重要的事情说一遍,不是卖广告。今天研究的是微信的自定义菜单等接口,说实话,不难,这骗文章和上一篇文章还是有一点联系的,不懂的地方可以去看下上一篇文章,所有写在这的东西都是我自己亲测有效的,我不懂的地方我不会瞎忽悠,都是我经过验证的,只希望看到这文章的人,能够对他们起到一点点的作用,我就心满意足了,废话不多说了,开始搞正事,


1.自定义菜单的做法,首先你得有个服务号或者测试号,个人的订阅号搞不了,去申请个测试号,申请地址http://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index,登陆就不说了,完事需要配置URL和TOKEN(不会的看我上一个文章),配置完成之后,就可以开始码代码了,

/*
* 自定义菜单
*/
public function customMenu(){
if(empty(session('access_token'))){
$this->huoquaccessToken();
}
$access_token = session('access_token');
$url =  "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=".$access_token;
$json = ' {
"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"
}]
  }]
}';
 
$result = curlpost($url,$json); 
$result = json_decode($result,true);
dump($result); 
}

小tips:这里的$json,你可以这样理解,就是一个4维数组,我自己有将上述json解析然后打印出来看下,你们也可以试一下,也就是说以后你们只需要写一个4维数组然后用json_encode一下就可以成为上述的$json;


上一篇文章中说到我们获取access_token,然后我把它存在了session中,然后呢过了几天了,所以我就写了个判断,如果session里面的access_token不为空就是存在的,就可以用,但是我还是建议重新获取一个存在session中,上次用的是自己的订阅号,这次用的是测试号,所以appid和appsecret肯定变了,所以配置文件里的appid和appsecret需要换成新的,然后请求获取access_token,通俗的解释下,access_token就是一张门票,让你自由的请求微信的接口,所以一定不要在access_token 上犯错,huoquaccessToken()和curlpost()这两个方法都在第一个篇文章里面,请仔细查阅


2.获取用户列表

获取用户列表,

       /*
* 获取用户列表 
*/
public function getUserList(){
if(empty(session('access_token'))){
$this->huoquaccessToken();
}
$access_token = session('access_token');
$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid=";
$result = curlpost($url,$json); 
$result = json_decode($result,true);
dump($result); 
$openidList = $result['data']['openid'];
session('openidList',$openidList);
}

主要是知道请求地址也就是$url,$access_token,next_openid为空就能查出所有的用户(注意,

附:关注者数量超过10000时

当公众号关注者数量超过10000时,可通过填写next_openid的值,从而多次拉取列表的方式来满足需求。

具体而言,就是在调用接口时,将上一次调用得到的返回中的next_openid值,作为下一次调用中的next_openid值。

也就是说他们微信的接口里给你的数据的量最大是10000(我是这样理解的,毕竟我的微信没有那么多用户。。。),好了,这个时候我们有了openid,我们就可以去做获取用户的信息了,比如头像,昵称什么的,


3.获取用户信息

和上面一个类似

   /*
* 获取用户信息
*/
public function getUserInfo(){
if(empty(session('access_token'))){
$this->huoquaccessToken();
}
$access_token = session('access_token');
$openidList = session('openidList');
$url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$access_token."&openid=".$openidList[0]."&lang=zh_CN";
$result = curlpost($url,$json); 
$result = json_decode($result,true);
dump($result); 
}

这里就不做过多的解释了,代码都上了,你粘过去一看便知道了。

如果有人愿意交流一下可以加QQ群:390679585,不是卖广告,重要的事情说一遍,不是卖广告


猜你喜欢

转载自blog.csdn.net/qq_29787335/article/details/69949038