示例#1
0
 public function txweibo_topics($checktoken, $page, $count, $keyword)
 {
     if ($checktoken) {
         $c = new ClientV2($checktoken['data']['akey'], $checktoken['data']['skey'], $checktoken['data']['response_type'], $checktoken['data']['access_token']['access_token']);
         $result = $c->get_topic($this->settings['share_plat'][$checktoken['data']['type']]['topicurl'], $keyword, $page, $count, $checktoken['data']['openid']);
         //			print_r($result);exit;
         $ret = array();
         if (!empty($result['data']['info'])) {
             foreach ($result['data']['info'] as $k => $v) {
                 $ret[$k]['id'] = empty($v['id']) ? '' : $v['id'];
                 $ret[$k]['from'] = empty($v['from']) ? '' : $v['from'];
                 $ret[$k]['fromurl'] = empty($v['fromurl']) ? '' : $v['fromurl'];
                 $ret[$k]['text'] = empty($v['text']) ? '' : $v['text'];
                 $ret[$k]['origtext'] = empty($v['origtext']) ? '' : $v['origtext'];
                 $ret[$k]['screen_name'] = empty($v['nick']) ? '' : $v['nick'];
                 $ret[$k]['name'] = empty($v['name']) ? '' : $v['name'];
                 $ret[$k]['video'] = empty($v['video']) ? '' : $v['video'];
                 $ret[$k]['created_at'] = empty($v['timestamp']) ? '' : $v['timestamp'];
                 $ret[$k]['original_pic'] = empty($v['image']) ? '' : $v['image'];
                 $ret[$k]['avatar'] = empty($v['head']) ? '' : $v['head'] . '/180';
                 $ret[$k]['reposts_count'] = empty($v['count']) ? 0 : $v['count'];
                 $ret[$k]['comments_count'] = empty($v['mcount']) ? 0 : $v['mcount'];
                 $ret[$k]['picsize'] = array('thumbnail' => '120', 'bmiddle' => '400', 'large' => '2000');
                 $ret[$k]['geo'] = empty($v['geo']) ? array() : $v['geo'];
                 if (!empty($v['source'])) {
                     $ret[$k]['retweeted_status']['id'] = empty($v['source']['id']) ? '' : $v['source']['id'];
                     $ret[$k]['retweeted_status']['text'] = empty($v['source']['text']) ? '' : $v['source']['text'];
                     $ret[$k]['retweeted_status']['origtext'] = empty($v['source']['origtext']) ? '' : $v['source']['origtext'];
                     $ret[$k]['retweeted_status']['video'] = empty($v['source']['video']) ? '' : $v['source']['video'];
                     $ret[$k]['retweeted_status']['name'] = empty($v['source']['name']) ? '' : $v['source']['name'];
                     $ret[$k]['retweeted_status']['screen_name'] = empty($v['source']['nick']) ? '' : $v['source']['nick'];
                     $ret[$k]['retweeted_status']['created_at'] = empty($v['source']['timestamp']) ? '' : $v['source']['timestamp'];
                     $ret[$k]['retweeted_status']['avatar'] = empty($v['source']['head']) ? '' : $v['source']['head'] . '/180';
                     $ret[$k]['retweeted_status']['original_pic'] = empty($v['source']['image']) ? '' : $v['source']['image'];
                     $ret[$k]['retweeted_status']['reposts_count'] = empty($v['source']['count']) ? 0 : $v['source']['count'];
                     $ret[$k]['retweeted_status']['comments_count'] = empty($v['source']['mcount']) ? 0 : $v['source']['mcount'];
                 }
             }
             if (empty($ret)) {
                 $ret['error'] = "empty";
             }
         } else {
             $ret['error'] = empty($result['error_code']) ? "empty" : $result['error_code'];
         }
         //			print_r($ret);exit;
         return $ret;
     } else {
         return "无可用分享信息,请重新登录";
     }
 }