构造函数
void
__construct
(mixed $akey, mixed $skey, mixed $accecss_token, mixed $accecss_token_secret)
-
mixed
$akey: 微博开放平台应用APP KEY
-
mixed
$skey: 微博开放平台应用APP SECRET
-
mixed
$accecss_token: OAuth认证返回的token
-
mixed
$accecss_token_secret: OAuth认证返回的token secret
收藏一条微博信息
array
add_to_favorites
(mixed $sid)
获取当前用户发出的评论
array
comments_by_me
([int $page = 1], [int $count = 20])
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
最新评论(按时间)
array
comments_timeline
([int $page = 1], [int $count = 20])
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
删除当前用户的微博评论信息。 注意:只能删除自己发布的评论,发部微博的用户不可以删除其他人的评论。
array
comment_destroy
(int $cid)
删除一条微博 删除微博。注意:只能删除自己发布的信息。
array
delete
(mixed $sid)
删除一条私信 按ID删除私信。操作用户必须为私信的接收人。
array
delete_dm
(mixed $did)
删除一条微博 删除微博。注意:只能删除自己发布的信息。
array
destroy
(mixed $sid)
当前用户退出登录 清除已验证用户的session,退出登录,并将cookie设为null。主要用于widget等web应用场合。
array
end_session
()
关注一个用户 成功则返回关注人的资料,目前的最多关注2000人,失败则返回error_code 400和一条字符串的说明。如果已经关注了此人,则返回error_code 403.
array
follow
(mixed $uid_or_name)
-
mixed
$uid_or_name: 要关注的用户UID或微博昵称
粉丝列表 返回用户的粉丝列表,并返回粉丝的最新微博。按粉丝的关注时间倒序返回,每次返回100个。注意目前接口最多只返回5000个粉丝。
array
followers
([int $cursor = false], [int $count = false], [mixed $uid_or_name = null])
-
int
$cursor: 单页只能包含100个粉丝列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的粉丝列表
-
int
$count: 每次返回的最大记录数(即页面大小),不大于200,默认返回20。
-
mixed
$uid_or_name: 要获取的 UID或微博昵称
返回用户粉丝uid列表 如果没有提供cursor参数,将只返回最前面的5000个粉丝id
array
followers_ids
([int $cursor = false], [int $count = false], [mixed $uid_or_name = null])
-
int
$cursor: 单页只能包含5000个id,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的粉丝列表
-
int
$count: 每次返回的最大记录数(即页面大小),不大于5000,默认返回500。
-
mixed
$uid_or_name: 要获取的 UID或微博昵称
获取当前用户关注对象列表及最新一条微博信息 返回用户关注对象列表,并返回最新微博文章。按关注人的关注时间倒序返回。可以通过ID,nickname,user_id参数来获取其他人的关注人列表。
array
friends
([int $cursor = false], [int $count = false], [mixed $uid_or_name = null])
-
int
$cursor: 单页只能包含100个关注列表,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的关注列表
-
int
$count: 每次返回的最大记录数(即页面大小),不大于200,默认返回20
-
mixed
$uid_or_name: 要获取的 UID或微博昵称
返回用户关注对象uid列表 如果没有提供cursor参数,将只返回最前面的5000个关注id
array
friends_ids
([int $cursor = false], [int $count = false], [mixed $uid_or_name = null])
-
int
$cursor: 单页只能包含5000个id,为了获取更多则cursor默认从-1开始,通过增加或减少cursor来获取更多的关注列表
-
int
$count: 每次返回的最大记录数(即页面大小),不大于5000,默认返回500。
-
mixed
$uid_or_name: 要获取的 UID或微博昵称
获取当前用户所关注用户的最新微博信息 返回用户所有关注用户最新n条微博信息。和用户“我的首页”返回内容相同。
array
friends_timeline
()
单条微博的评论列表
array
get_comments_by_sid
(mixed $sid, [int $page = 1], [int $count = 20])
-
mixed
$sid: 指定的微博ID
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
批量获取一组微博的评论数及转发数 批量统计微博的评论数,转发数,一次请求最多获取100个。
array
get_count_info_by_ids
(mixed $sids)
-
mixed
$sids: 微博ID号列表,用逗号隔开
获取当前用户的收藏列表 返回用户的发布的最近20条收藏信息,和用户收藏页面返回内容是一致的。
array
get_favorites
([int $page = false])
获取当前用户所关注用户的最新微博信息 返回用户所有关注用户最新n条微博信息。和用户“我的首页”返回内容相同。
array
home_timeline
()
返回两个用户关系的详细情况 如果用户已登录,此接口将自动使用当前用户ID作为source_id。但是可强制指定source_id来查询关系 如果源用户或目的用户不存在,将返回http的400错误
array
is_followed
(mixed $target, [mixed $source = NULL])
-
mixed
$target: 要判断的用户UID或要判断的目的微博昵称
-
mixed
$source: 源用户UID或源微博昵称,可选
获取当前用户最新私信列表 返回用户的最新n条私信,并包含发送者和接受者的详细资料。
array
list_dm
([int $page = 1], [int $count = 20])
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
获取当前用户发送的最新私信列表 返回登录用户已发送最新20条私信。包括发送者和接受者的详细资料。
array
list_dm_sent
([int $page = 1], [int $count = 20])
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
获取@当前用户的微博列表
array
mentions
([int $page = 1], [int $count = 20])
-
int
$page: 返回结果的页序号。
-
int
$count: 每次返回的最大记录数(即页面大小),不大于200,默认为20。
省份城市编码表 获取省份及城市编码ID与文字对应。由于微博接口用户province, city字段设置及返回都是ID,API调用方需要显示时转换成对应文字。转换关系如下
array
provinces
()
获取最新更新的公共微博消息 返回最新更新的20条微博消息。为避免资源浪费及提高效率,对消息缓存60秒。
array
public_timeline
()
获取当前用户API访问频率限制 关于API的访问频率限制。返回当前小时还能访问的次数。频率限制是根据用户请求来做的限制,具体可以参加频率限制说明。
array
rate_limit_status
()
注册新浪微博帐号 注册新浪微博用户接口,该接口为受限接口(只对受邀请的合作伙伴开放)。
array
register
( $nick, string $gender, string $password, string $email, string $ip, [string $province = NULL], [string $city = NULL], string $nick.)
-
string
$nick.: 昵称, 必须参数.不超过20个汉字.
-
string
$gender: 性别, 必须参数. m,男,f,女.
-
string
$password: 密码, 必须参数.
-
string
$email: 注册邮箱, 必须参数.
-
string
$ip: 注册用户用户当前真实的IP.必须参数.
-
string
$province: 可选参数. 参考省份城市编码表
-
string
$city: 可选参数. 参考省份城市编码表,1000为不限
-
$nick
删除微博收藏。
array
remove_from_favorites
(mixed $sid)
-
mixed
$sid: 要删除的收藏微博信息ID.
对一条微博评论信息进行回复。 为防止重复,发布的信息与最后一条评论/回复信息一样话,将会被忽略。
array
reply
(mixed $sid, mixed $text, mixed $cid)
-
mixed
$sid: 微博id
-
mixed
$text: 评论内容。
-
mixed
$cid: 评论id
转发一条微博信息。 可加评论。为防止重复,发布的信息与最新信息一样话,将会被忽略。
array
repost
(mixed $sid, [string $text = false])
-
mixed
$sid: 转发的微博ID
-
string
$text: 添加的评论信息。
对一条微博信息进行评论 为防止重复,发布的信息与最后一条评论信息一样话,将会被忽略。
array
send_comment
(mixed $sid, mixed $text, [int $cid = false])
-
mixed
$sid: 要评论的微博id
-
mixed
$text: 评论内容
-
int
$cid: 要评论的评论id
发送私信 发送一条私信。成功将返回完整的发送消息。
array
send_dm
(mixed $uid_or_name, mixed $text)
-
mixed
$uid_or_name: UID或微博昵称
-
mixed
$text: 要发生的消息内容,文本大小必须小于300个汉字。
根据ID获取单条微博信息内容 获取单条ID的微博信息,作者信息将同时返回。
array
show_status
(mixed $sid)
根据用户ID获取用户资料 按用户UID或昵称返回用户资料,同时也将返回用户的最新发布的微博。
array
show_user
(mixed $uid_or_name)
-
mixed
$uid_or_name: 用户UID或微博昵称。
取消关注某用户 取消关注某用户。成功则返回被取消关注人的资料,失败则返回一条字符串的说明。
array
unfollow
(mixed $uid_or_name)
-
mixed
$uid_or_name: 要取消关注的用户UID或微博昵称
获取当前用户未读消息数 获取当前用户Web未读消息数,包括@我的, 新评论,新私信,新粉丝数。
array
unread
()
发表微博 发布一条微博信息。为防止重复,发布的信息与当前最新信息一样话,将会被忽略。
array
update
(mixed $text)
更改用户资料
array
update_profile
(array $profile)
-
array
$profile: 要修改的资料。格式:array('key1'=>'value1', 'key2'=>'value2', .....)。
支持修改的项:
- name 昵称,可选参数.不超过20个汉字
- gender 性别,可选参数. m,男,f,女。
- province 所在省. 可选参数. 参考省份城市编码表
- city 所在城市. 可选参数. 参考省份城市编码表,1000为不限
- description 一句话介绍. 可选参数. 不超过160个汉字.
更改头像
array
update_profile_image
(string $image_path)
-
string
$image_path: 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]
发表图片微博 上传图片及发布微博信息。为防止重复,发布的信息与当前最新信息一样话,将会被忽略。目前上传图片大小限制为<1M。
array
upload
(string $text, string $pic_path)
-
string
$text: 要更新的微博信息。
-
string
$pic_path: 要发布的图片路径,支持url。[只支持png/jpg/gif三种格式,增加格式请修改get_image_mime方法]
获取用户发布的微博信息列表 返回用户的发布的最近n条信息,和用户微博页面返回内容是一致的。此接口也可以请求其他用户的最新发表微博。
array
user_timeline
([int $page = 1], [int $count = 20], [mixed $uid_or_name = null])
-
int
$page: 页码
-
int
$count: 每次返回的最大记录数,最多返回200条,默认20。
-
mixed
$uid_or_name: 指定用户UID或微博昵称
验证当前用户身份是否合法 如果用户新浪通行证身份验证成功且用户已经开通微博则返回 http状态为 200;如果是不则返回401的状态和错误信息。此方法用了判断用户身份是否合法且已经开通微博。
array
verify_credentials
()