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。 |
Résultat | 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);
}
// 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) {