新浪微博开放平台WeiboClient类的公共方法(PHP)

简介: 相关文章: 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】   在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清

相关文章:

一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础
二、建立微博应用的过程
三、PHP SDK中Demo程序简析
四、进一步学习的走向和有用的资源
五、必须交待的几个问题
【PDF全文下载】


  在初步掌握微博应用开发的流程后,建议通读一遍weibooauth.php中的代码,优先读class WeiboClient中公共方法的定义。这些方法都是直接操作微博和用户的,清楚有哪些方法,其调用接口、默认参数等。 

  本文提供了class WeiboClient中公共方法的说明。这些方法用于直接操作微博和用户的,需要很熟练地使用,熟知每个方法的名称、参数和返回值类型。大多函数的返回值为array,还需要通过API文档知道对应array中各字段的信息。

  例如,WeiboClient类中有公共方法的定义:

    /**
     * 发表图片微博
     * @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=’ http://ww1.sinaimg.cn/large/67c69b94gw1dqf3w3vct0j.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 )
 
}


目录
相关文章
|
架构师 PHP 开发者
【第二届PHP全球开发者大会】新浪微博移动应用服务高级架构师胡波:微博升级PHP7经验分享
5月14-15日的第二届2016PHP全球开发者大会在北京国际会议中心举行。新浪微博移动应用服务高级架构师胡波带来的分享是《微博升级PHP7经验分享》,他主要介绍了新浪微博在升级PH7时的部署系统、配置优化等过程中的实践经验。
6070 0
|
安全 PHP 开发工具
PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——建立微博应用的过程
PHP+新浪微博开放平台+新浪云平台(SAE) ——新浪微博应用开发的一个解决方案 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】 建立微博应用的过程 1、在微博开放平台上创建应用 首先登录你的微博
1817 0
|
API PHP 数据库
PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源
PHP+新浪微博开放平台+新浪云平台(SAE) ——新浪微博应用开发的一个解决方案 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】 进一步学习的走向和有用的资源   在进一步的学习中,你需要:   (1)好好学习PHP:照
1420 0
|
移动开发 API 定位技术
新浪微博开放平台旧版API中的PHP例程
相关文章: 一、PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础二、建立微博应用的过程三、PHP SDK中Demo程序简析四、进一步学习的走向和有用的资源五、必须交待的几个问题【PDF全文下载】   本文是新浪微博旧版API中的PHP例程,可以作为初学时阅读和试探的参考材料。   API 文档的旧版接口文档提供了一些PHP示例(新浪对PHP的支持最好),很方便用于学习
1372 0
|
1月前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
48 0
|
28天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
1月前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
29天前
|
关系型数据库 MySQL PHP
php实现一个简单的MySQL分页
通过本文的详细步骤和代码示例,我们实现了一个简单的PHP MySQL分页功能。主要步骤包括计算总记录数、设置分页参数、查询当前页的数据以及生成分页链接。这种分页方式适用于大多数Web应用,能够有效提升用户体验和页面响应速度。
27 4