弄不出来了求救,微信获取用户信息 5C
 就是运行不出来嘤嘤嘤,求大佬帮助~
<?php
header("content-type:text/html;charset=utf-8");
$appid='.....';
$appsecret='.....';
$access_token=get_access_token($appid,$appsecret);
$next_openid="";
$user=user_query($access_token,$next_openid);
show_users($user);
function show_users($user)
{
if(empty($user))
return ;
echo "用户总数:" . $user->total . "
";
echo "本次获取用户数:" . $user->count . "
";
$users=$user->data->openid;
foreach ($users as $v)
{
echo $v . "
";
}
}
function get_access_token($appid,$appsecret)
{
$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$output=curl_exec($ch);
if(curl_errno($ch))
{
echo 'Errno' .curl_error($ch);
}
curl_close($ch);
$jsoninfo=json_decode($output,true);
return $jsoninfo["access_token"];
}
function user_query($access_token,$next_openid)
{
$url="https://api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token&next_openid=$next_openid";
$ch=curl_init($url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$result=curl_exec($ch);
if(curl_errno($ch))
{
    echo 'Errno' .curl_error($ch);
}
curl_close($ch);
$data=json_decode($result);
if(!empty($data->errcode))
{
    return "";
}else
{
    return $data;
}
}
?>

2个回答

报什么错误,微信加强过安全了,获取token的服务器ip地址需要在微信后台配置过,要不会返回错误信息,还有url地址改成这样试试

 $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;

其他变量内置到字符串的也改成连接的

调试了一下你的代码,用户的openid 已经获取出来了没问题,你还需要用openid 调用一个获取用户信息的接口,
图片说明
你问题描述的不是很清楚,我不知道你问的是上面的代码不能运行还是不能获取用户信息,你的逻辑没有问题,就是还差了一步,入上图

以下是我调试你的代码, 望采纳

 <?php
header("content-type:text/html;charset=utf-8");
$appid='';
$appsecret='';
//$access_token=get_access_token($appid,$appsecret);

$next_openid="";
$access_token = "";
$user=user_query($access_token,$next_openid);
show_users($user);
function show_users($user)
{
    if(empty($user))
    return ;
    echo "用户总数:" . $user->total . "";
    echo "本次获取用户数:" . $user->count . "\n";
    $users=$user->data->openid;
    foreach ($users as $v)
        echo $v . "\n";
}



function get_userinfo($access_token,$openid)
{
    //未经过授权的access_token
    //注:这里用的access_token是全局的access_token,即get_access_token()函数方式获取的,有别于授权access_token
    //access_token 调用接口凭证
    //openid 普通用户的标识,对当前公众号唯一
    //lang 返回国家地区语言版本,zh_CN 简体,zh_TW 繁体,en 英语

    $url="https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";
    $jsoninfo = getUserInfoRequest($url);
    return $jsoninfo;
}


function get_access_token($appid,$appsecret)
{
    $url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";
    $ch=curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $output=curl_exec($ch);
    if(curl_errno($ch))
        echo 'Errno' .curl_error($ch);
    curl_close($ch);
    $jsoninfo=json_decode($output,true);
    return $jsoninfo["access_token"];
}

function user_query($access_token,$next_openid)
{
    $url="https://api.weixin.qq.com/cgi-bin/user/get?access_token=$access_token&next_openid=$next_openid";
    $ch=curl_init($url);
    curl_setopt($ch,CURLOPT_HEADER,0);
    curl_setopt($ch,CURLOPT_NOBODY,0);
    curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    $result=curl_exec($ch);
    if(curl_errno($ch))
        echo 'Errno' .curl_error($ch);

    curl_close($ch);
    $data=json_decode($result);
    if(!empty($data->errcode))
    {
        return "";
    }
    else
    {
        return $data;
    }
}
?>
vipqsl
钱小驴 回复weixin_38558294: 可以私信我,帮你调
接近 2 年之前 回复
vipqsl
钱小驴 回复weixin_38558294: get_userinfo 注释掉吧,没有调用
接近 2 年之前 回复
weixin_38558294
hhhhh耗 而且$jsoninfo = getUserInfoRequest($url);这句话的getUserInfoRequest未定义,麻烦您了
接近 2 年之前 回复
weixin_38558294
hhhhh耗 谢谢您的回答,我的openid仍然获取不到,没有显示,就是服务器上什么内容都没有
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
弄不出来了……??
我想在MDI的主窗体的一个菜单中将子窗体作为菜单项加入,以便通过菜单在各子窗体间进行切换,现在我已在主窗体的Form1.windowmenu中指定了要加的菜单名字,但是子窗体仍然加不到菜单中??!!郁闷
帮我调试下 ,弄不出来了
using System;rnusing System.Collections.Generic;rnusing System.Text;rnrnnamespace c1rnrn class amrn rn rn public class bm : amrn rn public bm()rn rn string a = Console.ReadLine();rn Console.WriteLine(a);rn rn rn class Programrn rn static void Main(string[] args)rn rn bm b = new bm();rn rn b.bm();rn Console.ReadLine(); rn rn rnrnrn错误 1 可访问性不一致: 基类“c1.am”比类“c1.bm”的可访问性低
微信分享功能调试不出来了
微信网页打开后的分享功能,我想自定义它的标题、描述、图片。rnrn前两天还好好的,今天突然不行了。rn后来我试了试https://github.com/maxzhang/WeixinAPI 这个api,还是不行。rnrn我的网页http://www.yuanmengquan.com:8084/Home/Test,请大神们帮看看,谢谢啦!
SQL 写不出来了 求救
A B Crn123 003rn456 008 rnrnrn A B Crn123 008rn456 008 deleternrn就是把 456 这行的 008 放到 123这行的 003位置 rn156这行 B列 加delete标记
实在弄不出来了,只有找达人了...
我做一个多线程下载断点续传的程序,使用WinINet函数,大致步骤如下:rn1.使用hOpen = InternetOpen()这一步OKrn2.InternetSetOption(hOpen,..) 设置超时参数OKrn3.hConnect = InternetConnect(hOpen,..)连接服务器OKrn4.hReq = HttpOpenRequest(hConnect,...)打开请求OKrn5.HttpSendRequest (hReq, szAdditionalHeader, -1L, NULL, 0)) 发送http数据,这一步就返回12019错误,szAdditionalHeader是告诉服务器开始传数据的位置,如果是2个线程就没问题,要是是再多的话,下载稍微大一点的文件就返回错误,只有其中两个线程可以正常下载,12019的定义是 rn12019 ERROR_INTERNET_INCORRECT_HANDLE_STATErn The requested operation cannot be carried out because thern handle supplied is not in the correct state.rn大伙有遇到这样的问题吗?到底是哪个环节出错了啊,还是服务器有问题,但下载小文件多个线程就没有问题的,太郁闷了,大伙帮帮我吧.rn
微信获取用户信息
代码经过本人自己写的,绝对可用
我的资料读不出来了,求救!
我的机器原来只装有干净的 win2000之后装了.net,这时只有一个 c : 分区rn后来我用2000下的工具分出了一个分区d:。这样用了一段时间,最近我有一些东西要在98下用就用fdisk把d:设置成了主dos分区,并设置成活动分区了。然后就安装了windowsme,可这时回不去了,当再把原来的分区改为活动分区时2000读不出来了,此时我为了找回资料,又用2000安装盘的fixboot运行了一下,可这时机器说找不到rn ntldr,没办法我又用2000安装盘重新安装了一遍,并在安装的过程中确认了保留原来文件系统,谁知安装完一看,c:盘中只能读出原来的剩余的空间原来的读不出来rn,现在我明白了ntfs的安全性了。rn 现在是这样:在我的硬盘上有两个分区:c和drn 在磁盘管理工具中可以看到c: 7.8G ,d:1.8Grn 但是在 c:的属性里只能看到“总共1.82G,已用900M“rn这是不是说明我的原来的文件系统没有被破坏呀?rn我是不是还能恢复它呀?rn请大家帮忙rnrnrnrnrnrnrnrn
QQ互联授权获取用户信息,微信网页授权获取用户信息
有人用java实现过“QQ互联授权获取用户信息,微信网页授权获取用户信息”吗?小弟在实现的时候 遇到过一个问题 最好用iframe来展示QQ授权,微信授权页面,或者哪里有案例吗?谢谢 我主要是在第三方网站中嵌入“QQ互联授权获取用户信息,微信网页授权获取用户信息”的页面,谢谢,比较难做的就是页面 iframe展示的时候 要支持在微信浏览器中显示 也就是响应式要实现。
微信获取用户信息失败
这几天开发的网站有些用户的用户信息获取不了,返回rn "subscribe": , rn "openid": "someid",然而其他用户是可以获取成功的,开发用的是微信官方接口调用用户信息。网站工作流程是,用户关注-》进入网站-》获取用户信息。猜测是不是因为服务器端用户订阅有延迟,获取用户信息时,用户还没订阅成功。如果有碰到相同问题的,能否一起探讨下。
微信小程序获取用户信息
直接上图 配合wx.logo使用,请看这里https://blog.csdn.net/Iphone886/article/details/82492725 console显示已经获取用户头像,姓名等基本信息。url传给后台接口。参数根据自己项目情况而定。 接口怎么写?看下图: 获取GET传过来的参数。存入用户表。 有问题请留言。  ...
iOS版微信获取用户信息
@interface CLocalInfo : NSObject { unsigned int m_uiLastUin; NSString *m_nsCurUsrName; NSString *m_nsLastUserName; NSString *m_nsLastLoginName; NSString *m_nsLastNickName; NSString *m_nsLastPhoneNumb...
微信授权获取用户信息
<?php class Weichat { private $db; private $webdb; private $validator; private $appid; private $secret; private $access_token; function __construct() { global $db,$webdb; $this->appid = "
企业微信token+code获取用户信息
/**      * 根据url获取json数据      * @param url      * @return      * @throws IOException       */     public static String getUserInfo(String token,String code) throws IOException {         StringBuilder ...
微信公众号开发之获取用户信息
微信获取用户信息的方式有两种,静默授权(无需用户同意)和非静默授权(需要用户“ 手动点击 ”拉取授权,可以用户无需关注公众号即可获取用户信息) 整体的代码请查看最后,前边为原理介绍 首先将appid发送到指定连接,设置redirecturi回调地址 //静默授权,只获取openid snsapi_base; 非静默授权, 获取用户详细信息 snsapi_userinfo String...
微信公众号开发:用户授权获取用户信息
获取用户授权用户信息中的assesstoken调用不限次数!!!有效期两小时 header("Content-type: text/html; charset=utf-8"); $openid=''; $username=''; $img=''; if($_COOKIE['openid']){ $openid=$_COOKIE['openid']; $username=$_COOKIE['
微信网页授权并获取用户信息
微信网页授权并获取用户信息 介绍 在很多微信H5应用里,当用户访问第三方应用时就需要进行微信网页授权,并且很多涉及安全的操作我们必须要先获取用户信息才能继续,本文章简单介绍了微信授权流程,并通过申请微信测试账号来模拟网页授权,用户在授权页点击确定登录后获取用户信息并显示在前端页面,最后效果如下图 工具及开发准备 1. 微信开发者工具及微...
微信开发平台-获取用户信息(一)
进行微信开发,业务需要,我们会获取用户的头像、openid、具体的身份信息等 简单介绍几个常用的比较容易混淆的id: openid:每一个用户关注一个公众号就有一个openid appid:就像QQ号一样,每一个公众号也有自己的号码,就是appid appSecret:每一个账号对应一个密码,如果说appid是账号的的话,secret就是对应的密码。 uni
微信商户发红包和获取用户信息
前几天用java实现了微信商户发红包给用户的功能。现在整理一下,方便以后参考。总体的步骤是: - 1.在微信客户端转发自己的uri路径 - 2.拿到微信授权的Code - 3.获取用户openID - 4.获取用户信息 - 5.给指定用户发送红包在开发之前了解一下完整的微信需要准备的参数: 微信公众账号:appid 商户号:mchid 发送红包方的名称(商户名称):sendname
微信获取用户信息demo
微信获取用户信息demo,已封装完毕,拿过来就用,其中包括推送工具类以及相应的接口
微信网页授权获取用户信息失败
通过OAuth实现自定义View菜单的网页授权跳转,跳转页面为GetUserInfoByOAuth.aspx,使用公众号为微信公众平台提供的测试号。rnGetUserInfoByOAuth部分代码如下:rnWeChatUserInfo userInfo = WeChatAuthorize.GetUserInfoByOAuth(out errorMessage);rnif (userInfo != null)rn rn Response.Write("OpenId->" + userInfo.openid + " Nickname->" + userInfo.nickname);rn rnelsern rn Response.Write("OMG,未获取到用户信息~" + errorMessage.errmsg);rn rnrn微信测试号自定义菜单View的url为:string.Format("https://open.weixin.qq.com/connect/oauth2/authorize?appid=0&redirect_uri=1&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect",appId,redirectUrl);rn问题出来了,rn问题一:点击菜单项,scope是snsapi_userinfo,却没有授权跳转提示,听说测试号只能是关注的用户才能实现网页授权跳转,但是无授权提示是怎么回事?又不是snsapi_base。rn问题二:跳转虽然无提示,却成功跳转,页面上却只有OpenId-> Nickname->,没有实际的openid和nickname的值。能够输出OpenId->表示userInfo不为空,但是怎么实际的值却无法显示出来呢?rn问题三:写了一个StreamWriter writer = new StreamWriter(HttpContext.Current.Server.MapPath(".") + "\\Log.md", true);rn writer.WriteLine(userInfo.openid); 运行之后服务器上的Log.md没有任何内容。rn一次问了三个问题,求各位大侠大神不吝赐教!
微信小游戏 UserInfoButton 获取用户信息
获取用户信息接口调整      小程序与小游戏获取用户信息接口调整,请开发者注意升级,官宣。      为优化用户体验,原来使用 wx.getUserInfo 接口直接弹出授权框的开发方式将逐步不再支持。从2018年4月30日开始,小程序与小游戏的体验版、开发版调用 wx.getUserInfo 接口,将无法弹出授权询问框,默认调用失败,正式版暂不受影响。      开发者现在可以使用 Us...
微信网页授权获取用户信息
<br />n一 学习公众号的申请认证流程<br />n二 微信公众号各种接口的调用过程以及流程
微信网页授权 获取用户信息
&amp;lt;?php namespace WeChat\Controller; use Think\Controller; class BaseController extends Controller { protected $user_id; protected function _initialize(){ if(empty($_SESSION[...
微信网页授权后台获取用户信息
用户通过微信网页跳转到我们后台,这时需要获取用户信息以便进行自己的业务逻辑,需要用户进行授权,即用户授权给微信后台,由微信后台帮助用户跳转到我们的后台并携带相关获取用户信息需要用的code(开发文档中有对code进行解释) 下面代码是授权之后跳转到我们后台,获取用户信息的代码,springMVC Controller下,演示了获取用户微信唯一识别ID,进行自己平台的业务逻辑(微信号与自己平台用的
微信小程序 - 获取用户信息
最近在研究微信小程序怎么玩的。接触后发现好多的坑。 比如在浏览器中我们可以通过document.getElementById 获取到页面的DOM对象。而在微信小程序中是获取不到DOM对象的。document.getElementById() 直接报错 getElementById not function 我也是醉了。不支持这个好多有趣的功能不能实现了。 言归正传,我谈下获取用户信息的感想。
微信小程序开发获取用户信息
微信小程序开发获取用户信息 @ResponseBody @RequestMapping(value = &quot;/decodeUserInfo&quot;, method = RequestMethod.POST) public Map decodeUserInfo(String encryptedData, String iv, String code) { Map map = new HashMap...
微信小程序-获取用户信息
1
微信关注公众号获取用户信息
原本以为,获取用户信息,只能通过微信授权,后来才知道在关注公众号的时候,也可以获取到用户信息,而且这两种获取用户信息的方式是不同的,也没有什么交集 关注公众号,是通过接收事件推送,事件推送:关注成功,根据token获取到用户信息 微信授权:获取code,设置回调地址,获取授权token,再获取用户信息 事件推送:https://mp.weixin.qq.com/wiki?t=resource...
微信授权 获取用户信息
1.使用appid获取微信回调地址上的code参数 2.用code参数值去获取access_token 3.使用拿到 access_token 和openid 获取用户信息 其实最好的教程就是API官方文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;amp;amp;id=mp1421140842 ...
微信公众号开发 - 网页授权获取用户信息
官网文档地址:https://mp.weixin.qq.com/wiki?t=resource/res_main&amp;amp;id=mp1421140842 使用测试号测试,可以使用内网穿透工具:https://blog.csdn.net/qq_31708763/article/details/86657626 步骤: 1.配置网页授权回调域名。 域名为全域名例如:www.pgz.com或者h...
微信网页开发之网页授权获取用户信息
最近对微信开发学习了一番,下面是自己的学习记录,有什么问题的话欢迎指出! 首先先看看官方文档: 链接地址: http://mp.weixin.qq.com/wiki/home/。 关于其中的概念和注意点文档里都介绍的挺仔细的,我就不贴出来了。网页授权流程分为四步: 1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的acce
微信网页授权及获取用户信息
1.OAuth授权说明 OAuth是一个开放协议,允许用户让第三方应用以安全且标准的方式获取该用户在某一网站、移动或桌面应用上存储的私密的资源(如用户个人信息、照片、视频、联系人列表),而无需将用户名和密码提供给第三方应用。 这个是微信很早出的微信公众号认证之后的一个高级权限接口,目前是2版本。 2.OAuth授权过程 1. 用户关注微信公众账号。 2. 微信公众账号提供用户请求授权页面
实现微信网页授权获取用户信息
微信公众平台开发之微信网页授权开发是子恒老师《微信公众平台开发》视频教程的第10部。详细讲解了用php进行微信网页授的开发。内容包含构造授权uri,实现网页授权,优化微信网页授,获取用户信息等等。
微信网页获取用户信息
微信网页授权获取用户信息,只需要在微信端配置一下授权域名,之后的操作都是在服务器端实现。 1. 微信后台配置授权域名 2.服务器端实现获取用户信息 写一个测试页面,页面中有一个连接, https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx5dcb95b593046871&amp;amp;redirect_uri=https%3A%2F%2...
ASP微信获取用户信息接口
ASP微信获取用户信息接口,
微信公众号开发(二)获取用户信息
这篇记录下获取用户信息需要注意的地方 通过阅读官方文档以及我个人的实践获取用户信息有以下两种方式: 1:用户关注后直接获取。2:网页授权方式进行获取。 Access_Token获取方式 一般有两种获取方式:一个是只通过AppID、AppSecret进行获取的Access_Token,另一种是网页授权时,先通过重定向的链接传递过来的code和AppID、AppSecret参数获取用户的op...
微信网页授权—获取用户信息
开发前必读关于网页授权回调域名的说明 1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头; 2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,
微信小程序——获取用户信息
文章目录用户信息使用open-data展示微信开放的数据使用wx.getUserInfo保存用户信息 用户信息 首先明确一下用户信息有哪些: 微信用户昵称、头像、性别、城市、省份、国家和语言等。 【注意】上述信息都是微信资料中填写的,并不是用户的实时定位城市等。 获取用户信息分为两种情况: 在小程序中显示上述信息(使用open-data) 获得上述信息存入数据库(使用wx.getUser...
【微信小程序】之获取用户信息
1.wxml &amp;lt;button open-type=&quot;getUserInfo&quot; bindgetuserinfo=&quot;bindgetuserinfo&quot;&amp;gt;点击授权&amp;lt;/button&amp;gt;  2.js 获取code、openid、session key、nickName、avatarUrl、gender bindgetuserinfo: function(e) { va...
php 微信获取用户信息全码
  因为项目需要,我也是一个新手,所以用了两天把支付,分享,还有获取用户信息做完了,作为一个新手,在网上找代码真心费力!所以为了,让更多的新手一看就会,不走弯路,在此特地写张这篇文章!好了,废话不多说直接上代码和方法!我的qq1414970267,不会的直接问我!     config.php 代码   &amp;lt;?php  session_start();  $appid = 'wxc0edc...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数