长夜漫漫无心睡眠,研究了一下PHP读取新浪微博的API  

长夜漫漫无心睡眠,研究了一下PHP读取新浪微博的API.主要想做个微博内容的sidebar动态显示.是的,我知道现有api已经有官方的网页插件,但是灵活性没有自己做的方便.而且之前一直使用Oauth验证吗,现在新浪已经使用AuthV2了,咱也要紧跟时代潮流是不是. 木哈哈哈,偶是邪恶的Clove

第一步:去 新浪微博开放平台 搞个SDK.这次先用PHP的  下载传送门 看清楚不要下错了

三十岁

第二步:解压缩到随便一个你的apache发布目录下.例如我这次测试使用的  htdocs/weibo .写什么路径你自己知道就好了,下面要用

image 第三步:在新浪微博开放平台中注册一个帐号,或直接使用我们的新浪微博帐号登录,进入我的应用,然后按照提示创建属于我们自己的第三方应用,创建完成之后我们可以得到两个授权的App Key和App Secret值,这两个值就是我们开发应用的关键.还有下面的内容看图,要不我说不明白…

三十岁

第四步:打开config.php,把下面的位置改成相应内容

define( "WB_AKEY" , '你自己的key' );
define( "WB_SKEY" , 你自己的Secret);
define( "WB_CALLBACK_URL" , 'http://localhost/weibo/callback.php' );//这个照着我的填吧,如果你按照上面来

第五步:确认上面的操作没有问题,10分钟以后再开始这步操作.因为SinaApi生效需要一段时间.例如这个空我去了个大号…

访问这个地址  http://localhost/weibo/index.php ,点那个登陆图片.如果卡了就多刷新或者再等等,如果出现下图那肯定是你填写错误,按照我上面的步骤重来一次吧.

image 如果正确了会访问这个地址 http://localhost/weibo/weibolist.php .是不是看不懂里面是什么乱七八糟的玩意,往下看

第六步:在htdocs/weibo目录下新建一个test.php,把下面的代码考进去看看吧.我暂时读取了几个字段,简单对照更容易让你看懂.先看图再看代码

三十岁

<?php
session_start();
include_once( 'config.php' );
include_once( 'saetv2.ex.class.php' );
$c = new SaeTClientV2( WB_AKEY , WB_SKEY , $_SESSION['token']['access_token'] );
$uid_get = $c->get_uid();
$uid = $uid_get['uid'];
$ms  = $c->user_timeline_by_id($uid);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php if( is_array( $ms['statuses'] ) ): ?>
<?php foreach( $ms['statuses'] as $item ): ?>
<div style="padding:10px;margin:5px;border:1px solid #ccc">
    <?php //print_r( $item);//你可以把这句取消注释 clove 2012-04-02?>
    <?=$item['text']?>
    <?php if (isset($item['thumbnail_pic'])){?>
        <img src="<?=$item['thumbnail_pic']?>" alt="<?=$item['text']?>">
    <?php }?>
    (<a href="http://api.t.sina.com.cn/<?=$uid?>/statuses/<?=$item['idstr']?>">牢骚于<?=date('M-d',strtotime($item['created_at']))?>,完整查看..</a>)
</div>
<?php endforeach; ?>
<?php endif; ?>

具体的API函数都在 官方API文档,太简练了看得让人蛋疼,连个例子都不给(其实有例子估计我也不看……).还有个Auth2的一个说明图

image 这几天看看把列表做出来挂侧边上再说.天不早了,同志们闪乎~~

欢迎大佬支持本博客的发展 -- Donate --

本文链接:长夜漫漫无心睡眠,研究了一下PHP读取新浪微博的API

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
    • DH
    • 2014年01月20日

    我也研究了一下,准备马上使用

    • 你这是搞什么了?

        • DH
        • 2014年02月25日

        准备每日定期再微博上发布数据。。。。我的另外一个电影网站发布最新的电影信息数据准备使用的。

  1. 一直都是认证失败的页面。。callback页面设置了,那两个key也是复制过去的。。不知道啥问题。。纠结中

    • 我看了一下,现在没改.可以用的

      • 恩。。后来发现。。是因为我把sdk和demo解压在一起了。。然后里面有相同文件名的页面。。于是。。乱套了。。后来只解压sdk就ok了

  2. 代码男~~~不会php啊 只是略懂python 呵呵~

    • python其实更牛

      • python虽然是牛逼 可惜我不是那么厉害~~呵呵 你的PHP不错啊 还弄个不错的插件~

  1. 没有通告