框架简介
更新日志
准备工作
安装使用
基础支持
接收消息
发送消息
用户管理
自定义菜单
实例演示
多客服功能
智能接口
推广支持
安全性
序
快速开始
接口
链接
定时器
协议
测试
建议
更新日志
场景:用户点击了我的自定义菜单,或者我发送的文本消息中包含一个URL,用户打开了我的微信公众号的网页版,我需要获取用户的信息。
代码:
<?php
use LaneWeChat\Core\WeChatOAuth;
use LaneWeChat\Core\UserManage;
//第一步,获取CODE
WeChatOAuth::getCode('http://www.lanecn.com/index.php', 1, 'snsapi_base');
//此时页面跳转到了http://www.lanecn.com/index.php,code和state在GET参数中。
$code = $_GET['code'];
//第二步,获取access_token网页版
$openId = WeChatOAuth::getAccessTokenAndOpenId($code);
//第三步,获取用户信息
$userInfo = UserManage::getUserInfo($openId['openid']);
?>
Reply: Lane On 2015-02-11 10:56:16
类没有找到。在/var/www/html/test/下面的文件中,include 'lanewechat\lanewechat.php'; 然后\LaneWeChat\Core\WeChatOAuth::方法()即可。
Reply: watson On 2015-03-27 11:24:50
WeChatOAuth::getCode('http://www.lanecn.com/index.php', 1, 'snsapi_base'); 请问getCode里面的参数我应该怎么写呢? 写一个新的页面404,本页也是404
Reply: liweisheng On 2015-04-17 17:12:16
getCode('http://www.lanecn.com/index.php' getCode 里的跳转链接不要加上前面的域名如上面的www.lanecn.com
Reply: Coomouse On 2015-06-11 12:05:18
你好,我用的1.4版的。网页获取用户openid,在微信用提示 redirect_uri 参数错误 <?php include 'lanewechat.php'; use LaneWeChat\Core\WeChatOAuth; use LaneWeChat\Core\UserManage; //第一步,获取CODE WeChatOAuth::getCode('lonyue.wicp.net/LaneWeChat/diansu.php', 1, 'snsapi_base'); //此时页面跳转到了http://www.lanecn.com/index.php,code和state在GET参数中。 $code = $_GET['code']; //第二步,获取access_token网页版 $openId = WeChatOAuth::getAccessTokenAndOpenId($code); //第三步,获取用户信息 $userInfo = UserManage::getUserInfo($openId['openid']); var_dump($userInfo); ?> 服务器都有配置正确
Reply: Coomouse On 2015-06-18 15:29:29
我是转到自己的项目的呀,只是没有改注释 WeChatOAuth::getCode('lonyue.wicp.net/LaneWeChat/diansu.php', 1, 'snsapi_base'); 我的自定义菜单代码如下: include 'lanewechat.php'; $menuList = array( array('id'=>'1', 'pid'=>'0', 'name'=>'点数', 'type'=>'view', 'code'=>'http://lonyue.wicp.net/LaneWeChat/diansu.php'), array('id'=>'2', 'pid'=>'0', 'name'=>'查询', 'type'=>'view', 'code'=>'http://lonyue.wicp.net/LaneWeChat/feedback.php'), array('id'=>'3', 'pid'=>'0', 'name'=>'更多', 'type'=>'', 'code'=>''), ); $result = \LaneWeChat\Core\Menu::setMenu($menuList); 服务器配置如下: define("WECHAT_URL", 'http://lonyue.wicp.net'); define('WECHAT_TOKEN', 'weixin'); define('ENCODING_AES_KEY', ""); diansu.php代码如下: include 'lanewechat.php'; use LaneWeChat\Core\WeChatOAuth; use LaneWeChat\Core\UserManage; //第一步,获取CODE WeChatOAuth::getCode('lonyue.wicp.net/LaneWeChat/diansu.php', 1, 'snsapi_base'); //此时页面跳转到了http://lonyue.wicp.net/LaneWeChat/diansu.php,code和state在GET参数中。 echo $code = $_GET['code']; //第二步,获取access_token网页版 $openId = WeChatOAuth::getAccessTokenAndOpenId($code); echo $openId; 还是出现 “redirect_uri 参数错误”,请大神帮我看一下,我只需要获取用户的ID就行了。
Reply: zokio On 2015-09-08 21:29:44
我在微信 开发者中心-》网页授权获取用户基本信息 -》修改 写上了我的域名www.huansiang.com 仍然是“redirect_uri 参数错误”
Reply: caozewa On 2015-06-26 01:07:57
$openId = WeChatOAuth::getAccessTokenAndOpenId($code); $userInfo = UserManage::getUserInfo($openId['openid']); $openId 和$userInfo 获取到的怎么是数组呢
Reply: wxj2016 On 2016-03-21 21:35:54
我想获取用户信息,老是出错。那个WeChatOAuth::getCode()到底如何配置!!WECHAT_URL配哪个URL求解
Reply: ameson On 2015-01-16 14:46:53
Fatal error: Class 'test\LaneWeChat\Core\WeChatOAuth' not found in /var/www/html/test/getUserOpenid.php on line 7 php版本是5.3 请问这个怎么解决
回复