本文整理匯總了PHP中QC::reInit方法的典型用法代碼示例。如果您正苦於以下問題:PHP QC::reInit方法的具體用法?PHP QC::reInit怎麽用?PHP QC::reInit使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類QC
的用法示例。
在下文中一共展示了QC::reInit方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: tencent
/**
* 騰訊微博分享
*/
function tencent()
{
$this->type = 'QQ';
$this->getConfig();
vendor('qq.qq');
$QC = new \QC();
$QC->recorder->write("appid", $this->AppKey);
$QC->recorder->write("appkey", $this->AppSecret);
$QC->recorder->write("callback", 'http://' . $_SERVER['HTTP_HOST'] . "/Api/Share/tencent");
$QC->reInit();
//由於qq互聯奇葩的回調地址規則,必須要完整的回調地址並且不能帶有參數
//所以將參數以session的形式存儲
//作者按:騰訊你個sb
if ($_REQUEST['picurl']) {
session("share_picurl", $_REQUEST['picurl']);
}
if ($_REQUEST['sharecomment']) {
session("share_sharecomment", $_REQUEST['sharecomment']);
}
if ($_GET['table']) {
session("share_table", $this->table);
}
if ($_GET['id']) {
session("share_id", $this->id);
}
//==============================================
if (empty($QC->recorder->read("access_token")) || empty($QC->recorder->read("openid"))) {
if ($_GET['code']) {
//已獲得code
$QC->qq_callback();
$QC->get_openid();
$QC->reInit();
$_FILES['pic'] = "@." . session("share_picurl");
$_POST['content'] = session("share_sharecomment") . "http://" . $_SERVER['HTTP_HOST'] . "/Portal/" . session("share_table") . "/info/id/" . session("share_id");
$ret = $QC->add_pic_t($_POST);
if ($ret['ret'] == 0) {
$this->table = session("share_table");
$this->id = session("share_id");
$this->share();
} else {
alert("發表失敗");
}
} else {
//獲取授權code
$QC->qq_login();
}
} else {
$_FILES['pic'] = "@." . session("share_picurl");
$_POST['content'] = session("share_sharecomment");
$ret = $QC->add_pic_t($_POST);
if ($ret['ret'] == 0) {
$this->share();
} else {
alert("發表失敗");
}
}
}