摘要:5、通过code换取网页授权access_token(access_token网页版)。首先请注意,这里通过code换取的网页授权access_token,与基础支持中的access_token不同。公众号可通过下述接口来获取网页授权access_token。如果网页
阮元浩 都市少帅万书楼 来来回回锄7你 双羊保岁 亮哲老婆 js12530 百里挑一45期 缝合场肩垫 www.283b.com 某某敬贺 熊建平去向 东方后宫论坛 边疆泉水清又纯简谱 |
5、通过code换取网页授权access_token(access_token网页版)。首先请注意,这里通过code换取的网页授权access_token,与基础支持中的access_token不同。公众号可通过下述接口来获取网页授权access_token。如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。 参数:$code getCode()获取的code参数。$code = $_GET['code']; WeChatOAuth::getAccessTokenAndOpenId($code); 六、多媒体上传下载 1、类简介:在网页中获取来访用户的数据。上传的多媒体文件有格式和大小限制,如下: * 图片(image): 1M,支持JPG格式 * 语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式 * 视频(video):10MB,支持MP4格式 * 缩略图(thumb):64KB,支持JPG格式 * 媒体文件在后台保存时间为3天,即3天后media_id失效 2、使用命名空间:use LaneWeChat\Core\Media; 3、参数 $filename 上传的文件的绝对路径 $type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb) $mediaId = "通过上传多媒体文件,得到的id。"; $groupId = '分组ID'; 在添加新分组、获取分组列表的时候可以得到 4、上传:上传后,微信服务器会返回一个mediaId。 Media::upload($filename, $type); 5、下载:根据mediaId下载一个多媒体文件。 Media::download($mediaId); 七、自定义菜单 1、类简介:添加自定义菜单。最多可以有三个一级菜单,每个一级菜单最多可以有五个菜单。一级菜单最多4个汉字,二级菜单最多7个汉字。创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。 摘自微信官方网站:目前自定义菜单接口可实现两种类型按钮,如下: click: 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者,并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; view: 用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,建议与网页授权获取用户基本信息接口结合,获得用户的登入个人信息。 总结一下哦,就是微信的菜单分两种,一种是view型,就是你设置一个网址,点了这个菜单之后就跳到你设置的网址去了。另一种就是click型,你设置一个key,然后用户点击的时候会通过本框架唯一入口wechat.php发送一个消息类型为event的请求,在wechatrequest.lib.php文件下的eventClick方法中可以使用。 2、使用命名空间:use LaneWeChat\Core\Menu; 3、设置菜单:是所有的菜单数据全部发送一次,可不是每新增一个只发一个菜单。 Menu::setMenu($menuList); $menuLis 是菜单列表,结构如下: $menuList = array( array('id'=>'1', 'pid'=>'0', 'name'=>'顶级分类一', 'type'=>'', 'code'=>''), array('id'=>'2', 'pid'=>'1', 'name'=>'分类一子分类一', 'type'=>'2', 'code'=>'lane_wechat_menu_1_1'), array('id'=>'3', 'pid'=>'1', 'name'=>'分类一子分类二', 'type'=>'1', 'code'=>'http://www.lanecn.com'), array('id'=>'4', 'pid'=>'0', 'name'=>'顶级分类二', 'type'=>'1', 'code'=>'http://www.php.net/'), array('id'=>'5', 'pid'=>'0', 'name'=>'顶级分类三', 'type'=>'2', 'code'=>'lane_wechat_menu_3'), ); 'id'是您的系统中对分类的唯一编号; 'pid'是该分类的上级分类,顶级分类则填写0; 'name'是分类名称; 'type'是菜单类型,数字1或者2,1是view类型,2是click类型,如果该分类下有子分类请务必留空; 'code'是view类型的URL或者click类型的自定义key,如果该分类下有子分类请务必留空。 4、获取微信菜单:获取到的是已经设置过的菜单列表,格式为Json,是微信服务器返回的原始数据。 Menu::getMenu(); 5、删除微信菜单:将会删除设置过的所有菜单(一键清空)。 Menu::delMenu(); 1、通过网页授权获得用户信息 场景:用户点击了我的自定义菜单,或者我发送的文本消息中包含一个URL,用户打开了我的微信公众号的网页版,我需要获取用户的信息。 代码: <?php use LaneWeChat\Core\WeChatOAuth; use LaneWeChat\Core\UserManage; //第一步,获取CODE WeChatOAuth::getCode('http://www.lanecn.com/index.php', 1, 'snsapi_base'); //此时页面跳转到了,code和state在GET参数中。 $code = $_GET['code']; //第二步,获取access_token网页版 $openId = WeChatOAuth::getAccessTokenAndOpenId($code); //第三步,获取用户信息 $userInfo = UserManage::getUserInfo($openId['openid']); ?> (责任编辑:admin) |
- 上一篇:冬季洗衣需要注意 不同衣物不同洗法
- 下一篇:山西经济网数字报平台
谈谈您对该文章的看