SaeTClientV2::user_timeline_by_id PHP Method

user_timeline_by_id() public method

返回用户的发布的最近n条信息,和用户微博页面返回内容是一致的。此接口也可以请求其他用户的最新发表微博。
对应API:{@link http://open.weibo.com/wiki/2/statuses/user_timeline statuses/user_timeline}
public user_timeline_by_id ( mixed $uid = NULL, integer $page = 1, integer $count = 50, integer $since_id, integer $max_id, integer $feature, integer $trim_user, integer $base_app ) : array
$uid mixed 指定用户UID或微博昵称
$page integer 页码
$count integer 每次返回的最大记录数,最多返回200条,默认50。
$since_id integer 若指定此参数,则只返回ID比since_id大的微博消息(即比since_id发表时间晚的微博消息)。可选。
$max_id integer 若指定此参数,则返回ID小于或等于max_id的提到当前登录用户微博消息。可选。
$feature integer 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。
$trim_user integer 返回值中user信息开关,0:返回完整的user信息、1:user字段仅返回uid,默认为0。
$base_app integer 是否基于当前应用来获取数据。1为限制本应用微博,0为不做限制。默认为0。
return array
    function user_timeline_by_id($uid = NULL, $page = 1, $count = 50, $since_id = 0, $max_id = 0, $feature = 0, $trim_user = 0, $base_app = 0)
    {
        $params = array();
        $params['uid'] = $uid;
        if ($since_id) {
            $this->id_format($since_id);
            $params['since_id'] = $since_id;
        }
        if ($max_id) {
            $this->id_format($max_id);
            $params['max_id'] = $max_id;
        }
        $params['base_app'] = intval($base_app);
        $params['feature'] = intval($feature);
        $params['count'] = intval($count);
        $params['page'] = intval($page);
        $params['trim_user'] = intval($trim_user);
        return $this->oauth->get('statuses/user_timeline', $params);
    }

Usage Example

Ejemplo n.º 1
0
 // sina_repost
 //$wid = strval(floatval($_POST['id']));
 $wid = substr($_POST['id'], 0, 16);
 var_dump($wid);
 // tmp debug
 var_dump($_POST['id']);
 $uid = $_SESSION['sid'];
 $page = 1;
 $count = 50;
 $since_id = 0;
 $max_id = 0;
 $base_app = 0;
 $trim_user = 0;
 $feature = 1;
 // 0-全部,1-原创,2-图片,3-视频,4-音乐
 $statuses = $c->user_timeline_by_id($uid, $page, $count, $since_id, $max_id, $feature, $trim_user, $base_app);
 if_weiboapi_fail($statuses);
 foreach ($statuses['statuses'] as $status) {
     if ("{$wid}" == $status['idstr']) {
         // wid 是当前用户的原创微博
         // 扣钱先
         $sql = "update user set realtime_money = realtime_money - {$db_total_price} where user_id = '{$_SESSION['uid']}' limit 1";
         $num = $dbo->exeUpdate($sql);
         if (1 != $num) {
             $msg = "扣钱失败,跳转。SQL:" . $sql;
             debug($msg, __FILE__, __LINE__);
         }
         // 扣钱成功,写task表
         $sql = "insert into task (owner_id, publisher_id, type, base_price, amount, status, create_at, expire_in) values('{$_SESSION['uid']}', '{$_SESSION['uid']}', 1, '{$db_base_price}', '{$amount}', 1, now(), '{$expire_in_sec}')";
         $num = $dbo->exeUpdate($sql);
         if (1 != $num) {
All Usage Examples Of SaeTClientV2::user_timeline_by_id
SaeTClientV2