新浪微博开放平台PHP 类 WeiboClient 说明
在初步掌握微博应用开发的流程后,建议通读一遍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=’ 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 类 WeiboClient 说明相关推荐
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——进一步学习的走向和有用的资源
PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...
- 新浪微博开放平台API中page参数的使用方法
新浪微博开放平台API中page参数的使用方法 在做项目的时候,有时候要调用新浪微博开放平台的API.说实话,新浪微博的API功能很强大,但是API文档写的不是很清楚. 我在做项目的时候,调用了很多A ...
- 新浪微博开放平台开发总结
经过快一个星期的倒腾,终于搞定了新浪微博开放平台的登录.绑定.发微博的功能.记录一下. 开发前的准备: 1. 申请新浪微博开放平台账号 http://open.weibo.com/ 2. 接入网站应用 ...
- 新浪微博开放平台开发-android客户端(3)
引言 最近不是太忙,花了一些时间学习android的应用开发.经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载. 从这个星期开 ...
- 阿里浪时代,新浪微博开放平台何去何从?
阿里投资新浪微博,普遍视为双赢局面.但满天飞的分析文章里,始终缺少从微博开放平台角度做的点评. 新浪微博一直给开放平台很高地位.去年 12 月架构调整,开放平台地位不降反升,成为独立部门,由副总褚达晨 ...
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——PHP SDK中Demo程序简析
PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...
- PHP+新浪微博开放平台+新浪云平台(SAE)开发微博应用——必须交待的几个问题
PHP+新浪微博开放平台+新浪云平台(SAE) --新浪微博应用开发的一个解决方案 一.PHP+新浪微博开放平台+新浪云平台(SAE)方案的基础 二.建立微博应用的过程 三.PHP SDK中Demo程 ...
- Oauth2认证以及新浪微博开放平台应用
一.OAuth2.0概述 大部分API的访问如发表微博.获取私信,关注都需要用户身份,目前新浪微博开放平台用户身份鉴权有OAuth2.0和Basic Auth(仅用于应用所属开发者调试接口),新版接口 ...
- 新浪微博开放平台开发-android客户端(2)
引言 最近不是太忙,花了一些时间学习android的应用开发.经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载. 从这个星期开 ...
- 新浪微博开放平台深度历险
作者:蒋宇捷(hfahe) 版权声明:原创作品,欢迎转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明. 10月21日补充 解决Ajax跨域的方法 可通过新浪提供的JS SDK解决,详 ...
最新文章
- java反射 面试题_使用Java反射更改私有静态最终字段
- wget在进行https下载时超时不生效问题
- Java学习笔记——JDBC读取properties属性文件
- [原]用好注册表,加固系统和发现病毒
- 挖坑:handoop2.6 开启kerberos(全流程学习记录)
- Linux 高性能集群搭建(1)---ssh节点通信
- windows 锁屏+自动黑屏脚本
- meshlab简单实践
- 乐优商城遇到的坑(二):Day56 品牌管理之虚拟机CentOS6.5我真的不会装
- m序列 MATLAB仿真
- reflections歌词翻译_问:关于玛丽亚凯莉的一首Reflections 的中文翻译(不要翻译机!)...
- android 资源文件类型,命名规则(配置限定符名称),及其加载规则
- 计算机重启删除了应用怎么办,电脑文件被删除怎么恢复?电脑总是无故重启怎么办...
- 魅族Android7.0刷机包,乐视X900+安卓7.1.2 魅族Flyme6刷机包 最新6.8.3.17R版 紫火20180510更新...
- java左手画圆右手画方_左手画圆右手画方900字作文
- Servlet处理GET和POST请求
- 企业为什么要做软文营销
- 实例学习ansible系列(7)常用模块之ping/setup
- 钢材规格解读的软件_钢材重量计算软件下载-钢材重量手册2020版下载 v3.71免费版--pc6下载站...
- 逆战之微信小程序全局配置
热门文章
- win7磁盘清理_电脑磁盘已满怎么清理?磁盘清理的注意事项有哪些?
- Java 创建并应用PPT幻灯片母版
- 皮克定理(计算多边形面积)
- html 两个表合并,html如何合并表格
- 机器学习常用衡量标准
- 【小程序开发】开发一个短信登录验证(后端采用springboot)
- (1)	创建一个Customer ,名字叫 Jane Smith, 他有一个账号为1000,余额为2000元,年利率为 1.23% 的账户。 (2)	对Jane Smith操作。 存入 100 元,再
- 《派派APP》实现方式、运营模式、盈利手段
- 抖音取关-autojs
- PS 渐变工具(锥形【线性渐变】和圆形【径向渐变】)