微信开发之 openId 的获取不到的原因

在学习微信开发时,遇到获取openId为空的困扰。问题可能源于code的一次性特性导致的多次无效跳转。通过将CURL替换为file_get_contents()成功获取到openId,因为后者每次请求都会重新进行DNS查询,而CURL会自动缓存DNS信息,提高性能。希望此经验能帮助遇到同样问题的开发者。

最新在学习微信开发, 如果没有域名的小伙伴也不用担心,可以去 natapp  官网IDE注册一个账号,简单配置下就OK了, 聪明的你一定会的。

获取微信用户 openID 的代码网上有很多,这里我也献上一份供大家参考:

<?php
define("TOKEN", "*"); // 这里的TOKEN 就是:“接口配置信息修改” 中token ,随意填,但是使用时必须还是这个,

header("Content-type: text/html; charset=utf-8");

        if(!isset($_GET['code'])){

            $APPID='***';  // 微信测试平台的 appID
            $REDIRECT_URI='http://6z4enc.natappfree.cc/index.php'; //回调地址,这里是我使用 natapp 生成的二级域名地址,(注:使用natapp 时,窗口不要关闭,不然提供给你的 http://6z4enc.natappfree.cc 这个地址就会失效, 最后记得修改为自己生成的随机地址,并修改微信配置 )
            $scope='snsapi_base';
            $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state=wx'.'#wechat_redirect'; 
            header("Location:".$url);

        }else{

            $appid = "* *";  
       
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值