如何获取用户openid

public function getOpenid($appid, $appsecret)
    {
        $SERVER_NAME = $_SERVER[‘SERVER_NAME‘];
        $REQUEST_URI = $_SERVER[‘REQUEST_URI‘];
        $redirect_uri = urlencode(‘http://‘ . $SERVER_NAME . $REQUEST_URI);
        $code = $_GET[‘code‘];
        if (! $code) {
            // 网页授权
            $autourl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";
            header("location:$autourl");
        } else {
            // 获取openid
            $url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$appsecret&code=$code&grant_type=authorization_code";
            $row = $this->posturl($url);
            return ($row[‘openid‘]);
        }
    }
    public function posturl($url){
        $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);
        curl_close($ch);
        $jsoninfo = json_decode($output, true);
        return $jsoninfo;
    }

时间: 2024-08-05 00:42:32

如何获取用户openid的相关文章

微信公众平台网页获取用户OpenID方法

下面我们一起来看看关于微信公众平台网页获取用户OpenID方法,有需要了解的朋友可以一起来看看吧.用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者在按钮中填写的url值 (即网页链接),达到打开网页的目的,但是view不能获取用户的openid,需要使用微信“网页授权获取用户基本信息”高级接口结合使用,获得用户的登入个人信息.具体方法1.配置网页授权回调域名,如 www.111cn.net2.模拟公众号的第三方网页,http://www.111cn.net/getcodeurl

微信开发--获取用户openID

<?php//获取用户openid //公众号配置跳转至该页面 //https://mp.weixin.qq.com/advanced/selfmenu?action=index&t=advanced/menu-setting&token=1089922883&lang=zh_CN$appid="";$appsecret="";// $client_credential=client_credential;$url="http

微信通过网页获取用户openid

参考微信官方文档:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 首先确定有权限并且填写授权域名: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx1ce02f66d2c97b40&redirect_uri=http%3a%2f%2fzy62.com%2fwx.php&scope=snsapi_base&response

微信公众号开发纪要(3)-获取用户openid

项目要求做扫描功能前需要进行用户绑定,不是所有的用户都能盘点扫描.这就要求先获取用户的openid(微信公众号的用户唯一凭证),然后与业务系统的用户信息进行验证和绑定.如何获取用户的openid在开发指引中,微信网页授权章节里,做了详细的介绍.获取用户信息,需要四步. 第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:刷新access_token(如果需要)第四步:拉取用户信息(需scope为 snsapi_userinfo) 1:用户同意授权,获

.net MVC微信开发自定义View类型菜单时在相应控制器获取用户OpenID的问题

因为公司的项目在接收微信服务器Post过来的数据包是有指定的入口,所以在相应控制器里无法接收到微信服务器Post过来的数据,所以无法获得OpenID,也尝试过先在入口哪里解析获得OpenID再通过Session的方式传递过去的方法,但失败了,最后得出的方法是先在微信开发者中心进行网页授权设置相对应需要授权网页的域名,再把自定义菜单里View的URl节点按照相应的回调页链接设置就可以在所需要获得用户OpenID的控制器里通过获取回调页所携带的Code参数去调用 https://api.weixin

微信小程序 如何获取用户openid

1.首先需要获取code 使用 wx.login({ success: function(res) { console.log(res);//这里的返回值里面便包含code }, fail: function(res) { console.log('登陆失败'); }, complete: function(res) {}, }) 获取到code以后,将code发送给自己的后台 便可以获取到openid了 原文地址:https://www.cnblogs.com/MainActivity/p/8

微信订阅号,获取用户openid

在微信后台,启用服务器配置. 服务器URL地址,要通过Token的验证. private void Auth() { string token = ConfigurationManager.AppSettings["WeixinToken"];//从配置文件获取Token if (string.IsNullOrEmpty(token)) { LogTextHelper.Error(string.Format("WeixinToken 配置项没有配置!")); } s

java 获取微信 页面授权 获取用户openid

先调用微信的地址 跳转https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx4b4009c4fce00e0c&redirect_uri=这里填写你要跳到请求页面授权域名l&response_type=code&scope=snsapi_base&state=123#wechat_redirect 返回redirect_uri/?code=""&status=""

微信小程序 获取用户openid

1,可以在小程序app.js入口文件中放入登录代码 wx.login({ success: res => { // 登录注册接口 if (res.code) { // 调用服务端登录接口,发送 res.code 到服务器端换取 openId, sessionKey, unionId并存入数据库中 } else { console.log('登录失败!' + res.errMsg) } } }); 2,服务端PHP,小程序获取openid接口 // 获取openid function getOpe