1、用户管理//查询所有分组

public function queryGroups(){

$url = "https://api.weixin.qq.com/cgi-bin/groups/get?access_token=";

$url.=$this->getacctoken();

$result = $this->cget($url);

header("Content-type: text/html; charset=utf-8");

print_r($result);

}

//创建分组

public function createGroup(){

$url="https://api.weixin.qq.com/cgi-bin/groups/create?access_token=";

$url.=$this->getacctoken();

$postData=‘{"group":{"name":"test"}}‘;

$result = $this->cpost($url,$postData);

header("Content-type: text/html; charset=utf-8");

print_r($result);

}

//查询用户所在分组

public function queryGroup(){

$url="https://api.weixin.qq.com/cgi-bin/groups/getid?access_token=";

$url.=$this->getacctoken();

$postData=‘{"openid":"openId"}‘;

$result = $this->cpost($url,$postData);

header("Content-type: text/html; charset=utf-8");

print_r($result);

}

//修改分组名

public function updateGroup(){

$url="https://api.weixin.qq.com/cgi-bin/groups/update?access_token=";

$url.=$this->getacctoken();

$postData=‘{"group":{"id":100,"name":"atest"}}‘;

$result = $this->cpost($url,$postData);

header("Content-type: text/html; charset=utf-8");

print_r($result);

}

//移动用户分组

public function moveGroup(){

$url="https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=";

$url.=$this->getacctoken();

$postData=‘{

"openid": "openId",

"to_groupid": 100

}‘;

$result = $this->cpost($url,$postData);

header("Content-type: text/html; charset=utf-8");

print_r($result);

}

//获取用户基本信息

public function queryUserInfo(){

$url = "https://api.weixin.qq.com/cgi-bin/user/info?lang=zh_CN&access_token=";

$url.=$this->getacctoken();

$url.="&openid="."openId";

$result = $this->cget($url);

header("Content-type: text/html; charset=utf-8");

echo json_encode($result);

}

//获取关注者列表

public function queryUserList(){

//https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID

$url = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=";

$url.=$this->getacctoken();

$result = $this->cget($url);

$r = json_encode($result);

$next_openid=$r[‘next_openid‘];

if(!empty($next_openid)){

}

header("Content-type: text/html; charset=utf-8");

echo $r ;

}

2、网页授权获取用户基本信息

具体而言,网页授权流程分为四步:引导用户进入授权页面同意授权,获取code

通过code换取网页授权access_token(与基础支持中的access_token不同)

如果需要,开发者可以刷新网页授权access_token,避免过期

通过网页授权access_token和openid获取用户基本信息

public function index(){

//1、引导用户进入授权页面

$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=";

$redirect_uri="YOU URL";

$redirect_uri=urlencode($redirect_uri);

$url.=$redirect_uri."&response_type=code&scope=snsapi_userinfo&state=a#wechat_redirect";

$this->assign ( ‘userurl‘, $url );

$this->display();

}

public function success(){

//2、用户授权成功 获取code ,用code换取access_token

$code = I ( ‘get.code‘ );

//echo $code;

$geturl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=";

$geturl.=$code."&grant_type=authorization_code";

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$geturl);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_HEADER,0);

$output = curl_exec($ch);

curl_close($ch);

//echo json_decode($output,true);

$returnObj = json_decode($output,true);

//echo $returnObj[‘access_token‘];

//3、刷新access_token(如果需要)

//4、拉取用户信息(需scope为 snsapi_userinfo)

$geturl ="";

$geturl=" https://api.weixin.qq.com/sns/userinfo?access_token=";

$geturl.=$returnObj[‘access_token‘]."&openid=".$returnObj[‘openid‘]."&lang=zh_CN";

$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$geturl);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_HEADER,0);

$output = curl_exec($ch);

curl_close($ch);

//echo json_decode($output,true);

$userObj = json_decode($output,true);

$this->assign ( ‘userObj‘, $userObj );

$this->display();

}

原文:http://3409736.blog.51cto.com/3399736/1408372

订阅号 笔记记录开发 php,微信订阅号开发笔记(五)相关推荐

  1. vue开发项目微信公众号授权支付开发

    一.注册微信公众号服务号并填写企业信息(个人订阅号没有开发微信支付的权限) 链接: https://mp.weixin.qq.com/ 二.在微信公众号内进行微信认证(3-5个工作日) 三.在微信公众 ...

  2. 如何实现开发一个企业认证开发版微信服务号的详细步骤

    题目:企业如何实现开发一个企业开发版微信公众号的详细步骤?(以PHP为例进行开发) 先附上一张流程图: 一.首先在微信公众平台官网进行注册登录,打款认证,微信公众平台小程序注册与认证详细过程看链接: ...

  3. PHP 开发社区微信服务号实战图解

     本博文就月初刚上线的微信服务号,图文进行总结分享给大家. 去年年底,我所在的团队讨论要开发微信号,话题由此拉开: 原来有一个3年前注册的微信号,但是后台操作无法从"订阅号"变 ...

  4. 商城系统开发使用微信服务号和小程序那个好?

    "我们开发公众号不是为了媒体,我们的本意不是传播内容,我们要提供服务,但服务号没有达到预期,我们在讨论一个新的形态,叫应用号.平时不发东西,他安静的存在在那,低频的需求不需要安装App,微信 ...

  5. 微信公众平台开发[3] —— 微信公众号支付功能(PHP)

    直言无讳,我就是一个初涉微信开发的小白,写这篇博客的原因:一是为了给自己做下备忘记录,以便以后能回忆这条程序猿的坎坷路:二是希望能帮助到同是自学开发的小白们:三是对那些不屑一顾于我等尘埃的大牛们的控诉 ...

  6. php微信公众号开发难吗,PHP微信公众号开发的两种模式

    微信现在已经深入到每个家庭,每个人至少人手一个账号是确定的,所以开发公众号也是很普遍的,今天爱站技术频道小编为大家带来的是PHP微信公众号开发的两种模式,感兴趣的小伙伴们可以参考下面的介绍. 学习步骤 ...

  7. 云开发(微信-小程序)笔记(十四)---- 收藏,点赞(上)

    云开发(微信-小程序)笔记(十三)---- 注册登陆 1.简介 点赞,收藏等都是程序的最简单的功能,在现实的应用中也很常见.这里我就来给大家介绍一下小程序的这个功能. 图标下载地址 先去网站上http ...

  8. java开发的微信公众号服务端生产环境中的两个大坑

    摘要: 我们开发的公众号,由于将功能开发完毕后,未对服务进行压力测试,因此用到的组件中的参数值全是默认的,服务上线后一段时间运行得倒没什么问题,随着服务得访问量增加,一些多线程并发的问题就逐步暴露出来 ...

  9. 云开发(微信-小程序)笔记(五)----云函数,就这(上)

    云开发(微信-小程序)笔记(四)---- 还有吗?再来点 云函数 云函数即在云端(服务器端)运行的函数.在物理设计上,一个云函数可由多个文件组成,占用一定量的 CPU 内存等计算资源:各云函数完全独立 ...

  10. vue开发的微信服务号的H5网页禁止点击时页面放大或者缩小

    vue开发的微信服务号 问题:点击H5页面时,页面会放大 ,不能固定 解决方案: 1.在index.html 页面 添加以下代码 width=device-width :表示宽度是设备屏幕的宽度 in ...

最新文章

  1. Xcode 5 Error CertUIFramework.axbundle
  2. 仅需6步,教你轻易撕掉app开发框架的神秘面纱(3):构造具有个人特色的MVP模式
  3. 恭喜《软件随想录》得到了大家的一致认可!
  4. Java中判断String对象是否为空的方法
  5. 兼容IE,chrome 等所有浏览器 回到顶部代码
  6. 浏览器字体大小设置_CSS之 浏览器解析样式的过程
  7. 实用素材模板|常见的UI设计手法
  8. python爬虫模块_python之爬虫_模块
  9. Hibernate基于Maven入门实例,与MyBatis比对
  10. 第一冲刺阶段意见汇总
  11. 徐思201771010132《面向对象程序设计(java)》第一周学习总结
  12. 里奥·梅西(Lionel Messi)-----球场上舞动的红蓝精灵
  13. 信创IT网管运维管理软件,信创运维服务平台
  14. 计算机桌面为什么没有语言栏了,电脑语言栏不见了怎么调出来_电脑语言栏没有了怎么恢复...
  15. Android 如何优雅的实现控件计时功能
  16. find xargs
  17. 领导都在用的Python有多厉害
  18. Symfony 初步了解
  19. 实现聊天对话室(多人聊天)
  20. 【229期】Spring Boot 使用令牌桶算法+拦截器+自定义注解+自定义异常实现简单的限流...

热门文章

  1. 如何交付机器学习项目:一份机器学习工程开发流程指南
  2. Pandas/networkx图分析简单入门 1
  3. 高密自智,体小量大,希捷Exos Corvault存储系统为数据洞察赋能
  4. 软件研发效能度量团体标准获得立项
  5. 美国燃油“动脉”被黑客切断,网络安全走向哪里?专访山石网科|拟合
  6. 看穿容器的外表,Linux容器实现原理演示
  7. java log4j logback jcl_Java 日志二三事
  8. vue表单中批量导入功能_spring boot mybatis+ vue 使用POI实现从Excel中批量导入数据
  9. 1450. 在既定时间做作业的学生人数
  10. 前端_网页编程 Form表单与模板引擎(下)