首页 > 编程语言 >小程序获取手机号亲测成功

小程序获取手机号亲测成功

时间:2024-11-08 11:19:50浏览次数:1  
标签:set 手机号 get 获取 new 亲测 AccessTokenModel public string

public AccessTokenModel xcx_Get_Token2()
        {
            AjaxResult result = new AjaxResult();
            AccessTokenModel AccessTokenModel = new AccessTokenModel();
            try
            {
                string url = string.Format("https://api.weixin.qq.com/cgi-bin/token?appid={0}&secret={1}&grant_type=client_credential", "..............", ".....................");
                string jsonData = Common.Common.HttpGet(url);
                JavaScriptSerializer js = new JavaScriptSerializer();   //实例化一个能够序列化数据的类
                AccessTokenModel accesstokenmodel = js.Deserialize<AccessTokenModel>(jsonData);    //将json数据转化为对象类型并赋值给list
                if (!string.IsNullOrEmpty(accesstokenmodel.access_token))
                {
                    AccessTokenModel = accesstokenmodel;
                }
                else
                {
                    AccessTokenModel = new AccessTokenModel();
                }
            }
            catch (Exception ex)
            {
                AccessTokenModel = new AccessTokenModel();
            }
            return AccessTokenModel;
        }

        [HttpPost]
        public JsonResult getPhone(string code)
        {
            AjaxResult res = new AjaxResult();
            res.state = false;
            try
            {
                string AccessToken = xcx_Get_Token2().access_token;//获取access_token
                string _url = string.Format("https://api.weixin.qq.com/wxa/business/getuserphonenumber?access_token={0}", AccessToken);
                //json参数
                string jsonParam = Newtonsoft.Json.JsonConvert.SerializeObject(new
                {
                    code = code
                });
                var request = (HttpWebRequest)WebRequest.Create(_url);
                request.Method = "POST";
                request.ContentType = "application/json;charset=UTF-8";//ContentType
                byte[] byteData = Encoding.UTF8.GetBytes(jsonParam);
                int length = byteData.Length;
                request.ContentLength = length;
                Stream writer = request.GetRequestStream();
                writer.Write(byteData, 0, length);
                writer.Close();
                var response = (HttpWebResponse)request.GetResponse();
                var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd();

                JavaScriptSerializer js = new JavaScriptSerializer();   //实例化一个能够序列化数据的类
                PhoneModel PhoneInfo = js.Deserialize<PhoneModel>(responseString);
                res.state = true;
                res.data = PhoneInfo.phone_info.phoneNumber;
            }
            catch (Exception ex)
            {
                res.state = false;
                res.message = ex.Message;
            }
            return Json(res, JsonRequestBehavior.AllowGet);
        }

 

public class AjaxResult
    {
        /// <summary>
        /// 状态码
        /// </summary>
        public object state = false;
        /// <summary>
        /// 返回消息内容
        /// </summary>
        public string message { get; set; }
        /// <summary>
        /// 返回数据
        /// </summary>
        public object data { get; set; }
        public object obj { get; set; }
    }

 

public class PhoneModel
        {
            public int errcode { get; set; }
            public string errmsg { get; set; }
            public Phone_Info phone_info { get; set; }
        }

        public class Phone_Info
        {
            public string phoneNumber { get; set; }
            public string purePhoneNumber { get; set; }
            public int countryCode { get; set; }
            public Watermarks watermark { get; set; }
        }

        public class Watermarks
        {
            public int timestamp { get; set; }
            public string appid { get; set; }
        }

 

标签:set,手机号,get,获取,new,亲测,AccessTokenModel,public,string
From: https://www.cnblogs.com/romanticcrystal/p/18534748

相关文章

  • 找单独的数(获取数组中只出现一次的数)
    问题描述在一个班级中,每位同学都拿到了一张卡片,上面有一个整数。有趣的是,除了一个数字之外,所有的数字都恰好出现了两次。现在需要你帮助班长小C快速找到那个拿了独特数字卡片的同学手上的数字是什么。要求:设计一个算法,使其时间复杂度为O(n),其中n是班级的人数。尽量减少额......
  • Electron 项目中获取 Windows 进程列表的深入剖析
    Electron项目中获取Windows进程列表的深入剖析一、引言在Windows系统下的Electron项目开发中,获取进程列表信息是一项十分关键的任务。这对于进程管理、资源监控、应用程序交互等多种功能的实现都有着重要意义。我们将围绕给出的代码片段,深入探讨如何完善代码以准确......
  • SpringBoot获取项目文件的绝对路径和相对路径
    @目录1.场景2.说明项目代码大致样式获取路径说明3.举例说明网上常见几种方法的路径获取结果1.场景比如上传图片或者读取项目里的excel文件内容等,都需要准确获取文件路径2.说明项目代码大致样式获取路径说明所谓获取的相对路径,其实是获取项目打包后的target目录的路径,而......
  • php毕业设计流浪动物领养系统宠物领养网站PHP+MySQL+HTML计算机毕业设计PHP源码获取ph
    一、功能介绍基于php+mysql+html前台:网站首页宠物推荐最新宠物新闻咨询宠物分类宠物资讯评论登录/注册加入购物车、领养、个人中心后台:各种增删改查系统设置分类管理宠物管理领养管理评价管理新闻资讯用户管理二、效果展示三、代码展示CREATE......
  • 国内手机号Google账号(gmail)注册教程
    注意!!本篇只适用于未注册过或未修改过的萌新用户!!!!(我注册第二个账号时就通过不了了)     国内手机号码如何创建Google(谷歌)账号,我们会发现,在国内创建谷歌账号的时候,都是需要我们准备一个可以接收验证码的手机号。但是都提示手机号码无法用于验证。这篇教程能帮助大家用......
  • 三、DOM获取
    3.1、DOM初相识3.1.1、DOM简介文档对象模型(DocumentObjectModel,简称DOM),它就是一些系列编程接口,有了这些接口,就可以改变页面内容,结构和样式DOM树:文档:一个页面就是一个文档,DOM中使用document表示元素:页面中所有的标签都是元素,DOM中使用element表示节点:网页中所有内容......
  • 使用 Let’s Encrypt 获取免费SSL证书
    文章目录前言申请需求详细步骤:安装Certbot使用DNS验证生成证书找到生成的证书文件将证书文件复制到目标服务器在目标服务器上配置Nginx使用证书注意更新证书本地操作实例总结前言之前不太了解SSL免费证书,只研究过一点自签名SSL证书的知识,前几年的12306就是用的......
  • 鸿蒙开发进阶(HarmonyOS )通过 ArkTS 接口获取并访问公共目录
     鸿蒙NEXT开发实战往期必看文章:一分钟了解”纯血版!鸿蒙HarmonyOSNext应用开发!“非常详细的”鸿蒙HarmonyOSNext应用开发学习路线!(从零基础入门到精通)HarmonyOSNEXT应用开发案例实践总结合(持续更新......)HarmonyOSNEXT应用开发性能优化实践总结(持续更新......)通过Ar......
  • 基于开源 AI 智能名片、S2B2C 商城小程序的用户获取成本优化分析
    摘要:本文围绕用户获取成本(CAC)这一关键指标展开深入剖析,详细阐述其计算方式,并紧密结合开源AI智能名片与S2B2C商城小程序的独特性质,从多个维度探讨如何通过挖掘新的获客渠道、巧妙运用私域流量池等手段降低CAC,进而提升企业在竞争激烈的市场环境中的核心竞争力,为企业的可持续......
  • SpringBoot推荐图书阅读系统6c613 带论文文档1万字以上,文末可获取,
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容;用户,图书分类,图书信息开题报告内容一、课题背景与意义随着信息时代的到来,图书馆和在线阅读平台的书籍数量急剧增加,用户在寻找适合自己的阅读材料时......