仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1362|回复: 20
打印 上一主题 下一主题

[学习教程] PHP教程之新浪微博开放平台PHP 类 WeiboClient 说...

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:32:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
可以在书上很方便地做标记,及时记下自己的心得体会。    在初步把握微博使用开辟的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共办法的界说。这些办法都是直接操作微博和用户的,清晰有哪些办法,其挪用接口、默许参数等。
   
    本文供应了class WeiboClient中公共办法的申明。这些办法用于直接操作微博和用户的,需求很纯熟地利用,熟知每一个办法的称号、参数和前往值类型。大多函数的前往值为array,还需求经由过程API文档晓得对应array中各字段的信息。
       /**
      * 宣布图片微博
      * @access public
      * @param string $text 要更新的微博信息。
      * @param string $text 要宣布的图片途径,撑持url。[只撑持png/jpg/gif三种格局,增添格局请修正get_image_mime办法]
      * @return array
      */
     function upload( $text , $pic_path )
   
  据此,咱们晓得发图片微博的代码应当包含:
  (1)创立WeiboClient类的对象实例(该实例来自于受权,一段法式中多种功效可以共用一个实例);
    (2)筹办微博信息及图片url;
    (3)用upload办法发送;
    (4)使用前往的array完成后续处置。
  <?php
$c = new WeiboClient( WB_AKEY ,
                       WB_SKEY ,
                      $_SESSION['last_key']['oauth_token'] ,
                      $_SESSION['last_key']['oauth_token_secret']  );
$t=’新微博’;
$p=’ ;
$rr = $c ->upload( $t, $p );
echo "<p>发送完成</p>" ;
}
?>
   
   
  <?php $c = new WeiboClient( WB_AKEY , WB_SKEY , $_SESSION['last_key']['oauth_token'] , $_SESSION['last_key']['oauth_token_secret'] ); $t=’新微博’; $p=’ /program/UploadPic/2012-4/20124511228944.jpg’; $rr = $c ->upload( $t, $p ); echo "<p>发送完成</p>" ; } ?>
  上面是class WeiboClient中公共办法的申明。
   
   class WeiboClient
{
     /**
      * 机关函数
      *
      * @access public
      * @param mixed $akey 微博开放平台使用APP KEY
      * @param mixed $skey 微博开放平台使用APP SECRET
      * @param mixed $acceCSS_token OAuth认证前往的token
      * @param mixed $accecss_token_secret OAuth认证前往的token secret
      * @return void
      */
     function __construct( $akey , $skey ,$accecss_token , $accecss_token_secret )
  
     /**
      * 最新公共微博
      *
      * @access public
      * @return array
      */
     function public_timeline()
  
     /**
      * 最新存眷人微博
      *
      * @access public
      * @return array
      */
     function friends_timeline()
  
  
     /**
      * 最新存眷人微博
      *
      * @access public
      * @return array
      */
     function home_timeline()
  
     /**
      * 最新@用户的
      *
      * @access public
      * @param int $page 前往了局的页序号。
      * @param int $count 每次前往的最大纪录数(即页面巨细),不大于200,默许为20。
      * @return array
      */
     function mentions( $page = 1 , $count = 20)
  
  
     /**
      * 宣布微博
      *
      * @access public
      * @param mixed $text 要更新的微博信息。
      * @return array
      */
     function update( $text )
  
   
     /**
      * 宣布图片微博
      *
      * @access public
      * @param string $text 要更新的微博信息。
      * @param string $text 要宣布的图片途径,撑持url。[只撑持png/jpg/gif三种格局,增添格局请修正get_image_mime办法
      ]
      * @return array
      */
     function upload( $text , $pic_path )
  
  
     /**
      * 获得单条微博
      *
      * @access public
      * @param mixed $sid 要获得已宣布的微博ID
      * @return array
      */
     function show_status( $sid )
  
     /**
      * 删除微博
      *
      * @access public
      * @param mixed $sid 要删除的微博ID
      * @return array
      */
     function delete( $sid )
  
  
     /**
      * 删除微博
      *
      * @access public
      * @param mixed $sid 要删除的微博ID
      * @return array
      */
     function destroy( $sid )
  
  
     /**
      * 团体材料
      *
      * @access public
      * @param mixed $uid_or_name 用户UID或微博昵称。
      * @return array
      */
     function show_user( $uid_or_name = null )
  
     /**
      * 存眷人列表
      *
      * @access public
      * @param bool $cursor 单页只能包括100个存眷列表,为了获得更多则cursor默许从-1入手下手,经由过程增添或削减cursor来获
      取更多的存眷列表
      * @param bool $count 每次前往的最大纪录数(即页面巨细),不大于200,默许前往20
      * @param mixed $uid_or_name 要获得的 UID或微博昵称
      * @return array
      */
     function friends( $cursor = false , $count= false , $uid_or_name = null )
  
  
     /**
      * 粉丝列表
      *
      * @access public
      * @param bool $cursor 单页只能包括100个粉丝列表,为了获得更多则cursor默许从-1入手下手,经由过程增添或削减cursor来获
      取更多的粉丝列表
      * @param bool $count 每次前往的最大纪录数(即页面巨细),不大于200,默许前往20。
      * @param mixed $uid_or_name  要获得的UID或微博昵称
      * @return array
      */
     function followers( $cursor = false ,$count = false , $uid_or_name = null )
  
  
     /**
      * 存眷一个用户
      *
      * @access public
      * @param mixed $uid_or_name 要存眷的用户UID或微博昵称
      * @return array
      */
     function follow( $uid_or_name )
  
  
     /**
      * 作废存眷某用户
      *
      * @access public
      * @param mixed $uid_or_name 要作废存眷的用户UID或微博昵称
      * @return array
      */
     function unfollow( $uid_or_name )
  
  
     /**
      * 前往两个用户关系的具体情形
      *
      * @access public
      * @param mixed $uid_or_name 要判别的用户UID
      * @return array
      */
     function is_followed( $uid_or_name )
  
  
     /**
      * 用户宣布微博列表
      *
      * @access public
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @param mixed $uid_or_name 指定用户UID或微博昵称
      * @return array
      */
     function user_timeline( $page = 1 , $count= 20 , $uid_or_name = null )
  
  
     /**
      * 获得私信列表
      *
      * @access public
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @return array
      */
     function list_dm( $page = 1 , $count =20  )
  
  
     /**
      * 发送的私信列表
      *
      * @access public
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @return array
      */
     function list_dm_sent( $page = 1 , $count =20 )
  
  
     /**
      * 发送私信
      *
      * @access public
      * @param mixed $uid_or_name UID或微博昵称
      * @param mixed $text 要产生的动静内容,文本巨细必需小于300个汉字。
      * @return array
      */
     function send_dm( $uid_or_name , $text )
  
  
     /**
      * 删除一条私信
      *
      * @access public
      * @param mixed $did 要删除的私信主键ID
      * @return array
      */
     function delete_dm( $did )
  
  
     /**
      * 转发一条微博信息。
      *
      * @access public
      * @param mixed $sid 转发的微博ID
      * @param bool $text 添加的转发信息。
      * @return array
      */
     function repost( $sid , $text = false )
  
  
     /**
      * 对一条微博信息停止评论
      *
      * @access public
      * @param mixed $sid 要评论的微博id
      * @param mixed $text 评论内容
      * @param bool $cid 要评论的评论id
      * @return array
      */
     function send_comment( $sid , $text , $cid= false )
  
  
     /**
      * 收回的评论
      *
      * @access public
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @return array
      */
     function comments_by_me( $page = 1 , $count= 20 )
  
  
     /**
      * 最新评论(按工夫)
      *
      * @access public
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @return array
      */
     function comments_timeline( $page = 1 ,$count = 20 )
  
  
     /**
      * 单条评论列表(按微博)
      *
      * @access public
      * @param mixed $sid 指定的微博ID
      * @param int $page 页码
      * @param int $count 每次前往的最大纪录数,最多前往200条,默许20。
      * @return array
      */
     function get_comments_by_sid( $sid , $page= 1 , $count = 20 )
  
  
     /**
      * 批量统计微博的评论数,转发数,一次恳求最多获得100个。
      *
      * @access public
      * @param mixed $sids 微博ID号列表,用逗号离隔
      * @return array
      */
     function get_count_info_by_ids( $sids )
  
  
     /**
      * 对一条微博评论信息停止答复。
      *
      * @access public
      * @param mixed $sid 微博id
      * @param mixed $text 评论内容。
      * @param mixed $cid 评论id
      * @return array
      */
     function reply( $sid , $text , $cid )
  
  
     /**
      * 前往用户的宣布的比来20条保藏信息,和用户保藏页面前往内容是分歧的。
      *
      * @access public
      * @param bool $page 前往了局的页序号。
      * @return array
      */
     function get_favorites( $page = false )
  
  
     /**
      * 保藏一条微博信息
      *
      * @access public
      * @param mixed $sid 保藏的微博id
      * @return array
      */
     function add_to_favorites( $sid )
  
  
     /**
      * 删除微博保藏。
      *
      * @access public
      * @param mixed $sid 要删除的保藏微博信息ID.
      * @return array
      */
     function remove_from_favorites( $sid )
   
   
     function verify_credentials()
  
     /**
      * 修正头像
      *
      */   
     function update_avatar( $pic_path )
  
}
根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-2-4 01:42:45 | 只看该作者
本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。
飘灵儿 该用户已被删除
板凳
发表于 2015-2-9 09:24:11 | 只看该作者
没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。
小妖女 该用户已被删除
地板
发表于 2015-2-14 20:46:26 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
兰色精灵 该用户已被删除
5#
发表于 2015-3-3 01:00:34 | 只看该作者
个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。
若天明 该用户已被删除
6#
发表于 2015-3-4 16:59:47 | 只看该作者
如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域,
乐观 该用户已被删除
7#
发表于 2015-3-8 12:04:17 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
8#
发表于 2015-3-13 22:07:36 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
再见西城 该用户已被删除
9#
发表于 2015-3-20 20:10:38 | 只看该作者
我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。
只想知道 该用户已被删除
10#
发表于 2015-4-1 09:10:42 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
山那边是海 该用户已被删除
11#
发表于 2015-4-1 21:10:08 | 只看该作者
,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。
海妖 该用户已被删除
12#
发表于 2015-4-1 23:09:50 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
若相依 该用户已被删除
13#
发表于 2015-4-6 02:49:54 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
透明 该用户已被删除
14#
发表于 2015-4-6 21:11:20 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
柔情似水 该用户已被删除
15#
发表于 2015-4-8 14:52:48 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
小魔女 该用户已被删除
16#
 楼主| 发表于 2015-4-17 14:52:42 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
灵魂腐蚀 该用户已被删除
17#
发表于 2015-4-21 17:17:13 | 只看该作者
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
飘飘悠悠 该用户已被删除
18#
发表于 2015-4-28 22:33:53 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
admin 该用户已被删除
19#
发表于 2015-5-1 08:10:43 | 只看该作者
遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。
再现理想 该用户已被删除
20#
发表于 2015-5-11 21:28:01 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 02:44

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表