<?php /* *调用接口代码 * **/ require_once "../API/qqConnectAPI.php"; $qc = new QC(); $ret = $qc->add_share($_GET); ?> <meta charset="utf-8" /> <?php if ($ret['ret'] == 0) { echo "分享成功"; } else { echo "分享失败"; }
public function qq_share($share_info, $appid = 0) { //@todo 91来电秀分离 if ($appid != 29) { $appid = 0; } $token_info = $this->oauth2_check($this->uid, 'qq', $appid); if (!$token_info) { return array('code' => 401); } if ($token_info['updated'] + $token_info['expires_in'] < time()) { return array('code' => 403); } require_once Kohana::find_file('vendor', 'qq/qqConnectAPI'); $site_setting = $this->qq_settings($appid); $c = new QC($token_info['access_token'], '', array('appid' => $site_setting['key'], 'appkey' => $site_setting['secret'])); $status = array(); $status['title'] = $share_info['title']; $status['url'] = $share_info['url']; $status['site'] = $site_setting['name']; $status['fromurl'] = $site_setting['home']; if ($share_info['text']) { $status['comment'] = $share_info['text']; } if ($share_info['summary']) { $status['summary'] = $share_info['summary']; } if ($share_info['images']) { $status['images'] = implode('|', $share_info['images']); } if ($share_info['video']) { //$status['images'] = $share_info['video']['snap_url']; $status['images'] = $share_info['video']['url'] . '?filetype=gif'; } $r = $c->add_share($status); if ($r['ret'] == 0) { return array('code' => 200); } elseif (in_array(intval($r['ret']), array(100014, 100015, 100030))) { return array('code' => 403); } else { return array('code' => 400, 'data' => $r); } }