没有域名和虚拟主机也能调试的微博授权

来源:互联网 发布:淘宝转链接微信朋友圈 编辑:程序博客网 时间: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这个工具太强大了,可以为我们的开发带来很多方便,比如微信的公众号也可以用这个工具来开发。

 

0 0
原创粉丝点击