www.gusucode.com > Destoon B2B仿淘宝电子商务网站 UTF8 v6.0源码程序 > destoon/api/oauth/qq/post.php

    <?php
require '../../../common.inc.php';
require 'init.inc.php';
$OAUTH[$site]['sync'] or exit;
$_token = get_cookie('qq_token');
$_openid = get_cookie('qq_openid');
if($_token && $_openid) {
	$_openid = decrypt($_openid);
	require '../post.inc.php';
	$par = 'access_token='.$_token.'&oauth_consumer_key='.QQ_ID.'&openid='.$_openid;
	$par .= '&format=xml&content='.$content;
	$headers = array();
	$pic = '';
	if($thumb) {
		if(strpos($thumb, DT_PATH) === 0) {
			$pic = str_replace(DT_PATH, DT_ROOT.'/', $thumb);
		} else {
			if($DT['remote_url'] && strpos($thumb, $DT['remote_url']) === 0) {
				$pic = DT_ROOT.'/file/temp/'.date('YmdHis', $DT_TIME).mt_rand(10, 99).$_userid.'.'.$ext;
				file_copy($thumb, $pic);
			}
		}
		if($pic) {
			if(@getimagesize($pic)) {
				if(strpos($pic, '/file/') === false || strpos($pic, '..') !== false) $pic = '';
			} else {
				if(strpos($pic, 'file/temp') !== false) file_del($pic);
				$pic = '';
			}
		}
		if($pic) {
			$headers[] = 'Expect: ';
			$tmp = array();
			foreach(explode('&', $par) as $v) {
				$t = explode('=', $v);
				$tmp[$t[0]] = $t[1];
			}
			$tmp['pic'] = '@'.$pic;
			$par = $tmp;
		}
	}
	$cur = curl_init('https://graph.qq.com/t/'.($pic ? 'add_pic_t ' : 'add_t'));
	curl_setopt($cur, CURLOPT_POST, 1);
	curl_setopt($cur, CURLOPT_POSTFIELDS, $par);
	curl_setopt($cur, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($cur, CURLOPT_HEADER, 0);
	curl_setopt($cur, CURLOPT_SSL_VERIFYPEER, 0);
	curl_setopt($cur, CURLOPT_RETURNTRANSFER, 1);
	if($headers) curl_setopt($cur, CURLOPT_HTTPHEADER, $headers);
	$rec = curl_exec($cur);
	curl_close($cur);
	if($pic && strpos($pic, 'file/temp') !== false) file_del($pic);
	#log_write($rec, 'qq', 1);
	if(strpos($rec, '<msg>ok</msg>') === false) {
		//fail
	} else {
		//success
	}
}
?>