弄了半天终于申请到了腾讯微博的开发者账号了,得到了api后发现不会用,下载了php-sdk,稍微看了下大概就是三个类,一个oauth协议的,一个是腾讯扩展的oauth协议的opent也就是用来授权的。还有一个就是最重要的api_client了这个就是用来获取微博信息的api了。
按照它的说明先把这东西的config文件给改了,然后上传到我的博客上,然后访问index.php。然后点击进入授权就到了腾讯授权界面了,输入账号密码后授权成功就会返回,然后点击测试页面就输出了数组形式的微博信息了。
好了这个是完成了,可是要怎么用啊,难道每次都需要授权么,刚开始的时候我也是这么想的,就写oauth授权的api,每次都认证一下然后在调用api,后来发现这样子每次都需要登录腾讯的网站,还得手工操作不行啊!!!www.chaochaoblog.com
然后就看了下cmd.php的代码:如下
@header('Content-Type:text/html;charset=utf-8');
session_start();
@require_once('config.php');
@require_once('oauth.php');
@require_once('opent.php');
@require_once('api_client.php');
$c = new MBApiClient( MB_AKEY , MB_SKEY , $_SESSION[‘last_key’][‘oauth_token’] , $_SESSION[‘last_key’][‘oauth_token_secret’] );
//时间线
$p =array(
‘f’ => 0,
‘t’ => 0,
‘n’ => 5
);
var_dump($c->getTimeline($p));
就是了,一看它new的一个MBApiClient中有两个session变量保存的值$_SESSION[‘last_key’][‘oauth_token’],$_SESSION[‘last_key’][‘oauth_token_secret’]。
对了,没错,这个就是你授权成功后服务器返回给你的密钥了,以后只要使用这个就ok了,也就是说授权只需要一次就ok了。
然后我用echo 把这两个值打印出来 ………………… …………………
然后把这两个值代替cmd中的两个变量。
再上传到空间中,直接访问cmd.php 哈哈 成功了 数据数组出现了,不会显示鉴权失败了。
ok以后就只要构造这个MBApiClient类,然后就尽情的使用它的api吧!!!!
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
吵吵微信朋友圈,请付款实名加入: