Пример #1
0
 public function getMyWeibo($uid, $reqnum = 20, $since_id)
 {
     $result = array('returncode' => '0000', 'data' => null, 'msg' => '', 'err' => array());
     $da = $this->get("we_data_access");
     $user = $this->get('security.context')->getToken()->getUser();
     $SinaWeiboMgr = new SinaWeiboMgr($da);
     $token = $SinaWeiboMgr->getToken($uid, $user->eno);
     if ($token == null) {
         $result = array('returncode' => '0003', 'msg' => '令牌无效', 'err' => array());
         return $result;
     }
     $SaeTClientV2 = new SaeTClientV2(SaeTOAuthV2::$appid, SaeTOAuthV2::$appkey, $token['access_token'], $token['refresh_token']);
     $re = $SaeTClientV2->user_timeline_by_id('', $page = 1, $reqnum, $since_id);
     if ($SaeTClientV2->hasError($re)) {
         $result['returncode'] = '0004';
         $result['err'] = $SaeTClientV2->getError();
     } else {
         $data = array();
         foreach ($re['statuses'] as $row) {
             $data[] = array("blog_id" => $row["id"], "create_at" => $row["create_at"], "blog_content" => $row["text"], "source" => $row["source"], "comment_count" => $row["comments_count"], "repost_count" => $row["reposts_count"], "pic_urls" => $row["pic_urls"]);
         }
         $result['data'] = $data;
     }
     return $result;
 }