没有域名和虚拟主机也能调试的微博授权
来源:互联网 发布:淘宝转链接微信朋友圈 编辑:程序博客网 时间:2024/04/29 02:01
前言:
为了减少上传服务器的次数,在接入微博的接口时我们尽量在本机就把接口调试好,本地调试我介绍两种方法:
1.就把你的域名绑定在你的内网IP上(但是有个缺陷就是只能在你的局域网里面测试)
2.隆重推荐ngrok,内网穿透工具
一:ngrok
ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。
我觉得下面这张图非常形象的说明ngrok的作用:比较形象的说就是在你的本地服务下打个洞,让你的某一个服务暴露出去,这个洞就像隧道一样,通过这个隧道你就可以在本地服务以外访问你的服务了,比如说你的http的80端口。
ngrok的安装可以根据官网给的例子来,下载地址是 : ngrok下载 ,你要先注册账号获取authtoken,官方给的安装方法如下:
ngrok默认的服务器在美国,访问起来比较慢,我们国内也要很多大虾写了在本地搭建ngrok的教程,也有已经做好的产品。
二:在 微博开放平台 获取 App Key 和 App Secret
1.创建新应用
2.点开应用信息就可以查看你需要的 App Key 和 App Secret
三.获取PHP的SDK包
四.设置回调地址
在应用信息的高级信息里面设置你的回调地址,这时候就要用上你用ngrok映射出来的地址了
回调地址可以返回到下载的SDK的callback.php里面,在授权成功后自行编辑你的逻辑代码
五.配置你的应用信息
在SDK的conf.php中配置你的App Key 和 App Secret 以及刚刚填的回调地址
六.测试
测试SDK里面的index.php 授权成功后书写你的逻辑代码,比如说登录成功后获取用户在微博的信息:
这个页面的代码:
<?phpsession_start();include_once( 'config.php' );include_once( 'saetv2.ex.class.php' );$c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );$ms = $c->home_timeline(); // done$uid_get = $c->get_uid();$uid = $uid_get['uid'];$user_message = $c->show_user_by_id( $uid);//根据ID获取用户等基本信息?><!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><img src="<?php echo $user_message["profile_image_url"]?>" alt=""/><?=$user_message['screen_name']?>,您好!<h2>欢迎登录!</h2>用户信息:<pre> <? var_dump($user_message) ?></pre></body></html>
七:其他
ngrok这个工具太强大了,可以为我们的开发带来很多方便,比如微信的公众号也可以用这个工具来开发。
- 没有域名和虚拟主机也能调试的微博授权
- apache基于域名和端口的虚拟主机
- 申请域名和虚拟主机
- 导致微信公众平台设置网页授权域名“无法访问xxx指向的web服务器(或虚拟主机)的目录,请检查网络设置”的一种原因
- LAMP环境下配置虚拟主机和域名的跳转
- 没有submit按钮的表单也能提交
- debian下apache的虚拟主机配置,基于多IP和基于多域名的虚拟主机。
- ubuntu11.10下apache的虚拟主机配置,基于多IP和基于多域名的虚拟主机
- 手煮TOP域名也能赚钱
- Tomcat虚拟主机域名的设置
- Tomcat虚拟主机域名的设置
- 基于域名的虚拟主机配置
- 0--基于域名的虚拟主机
- 没有数据线,Wifi也能连接Android真机开发调试!彻底解决“无法识别的USB设备”等数据线连接问题!
- 没有源代码也可以调试
- mysq不输入密码也能登录的bug&授权&修改密码
- 关于申请个人域名和虚拟主机---虚拟主机篇
- 如何解析域名和设置虚拟主机
- java 单例模式和工厂模式
- Oracle ORA-错误表
- tomcat 启动时报Error starting static Resources错误
- Java开发规范说明
- 选择排序
- 没有域名和虚拟主机也能调试的微博授权
- Android studio中APK不能正常安装到设备上(真机和模拟器都不行)
- hadoop学习笔记(1) 序列化
- zookeeper应用场景-负载均衡
- [系分] Domain Model
- Android App功耗浅析
- itertools模块
- cvNamedWindow函数 创建窗口
- Swift回忆录-属性