<?php
/**
 * 创建渠道推广二维码
 * $Id: miniplay_traffic_creat_qr.php,v 1.1 2015/10/08 11:18:46 zongbiao Exp $
 * @author wulk
 * @access public
 * @package manager.public_html
 */

// 底层包含
require_once("manager_include.inc");

// 登录检查
require_once("check_login.inc");

// 权限检查
if (!checkAuthority("ADMIN")) {
	// エラー表示
	$layout_pages = array();
	$layout_pages["footer"] = "footer.inc";
	$layout_pages["top"] = "menu.inc";
	$layout_pages["middle"] = "error.inc";
	$message = "权限不足,请联系系统管理员。";
	require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/topmenutopsub_layout.inc");
	exit;
}

// 参数取得
$id = ParamUtil::getRequestNumber("id");
$miniplay_traffic = MiniplayTrafficMst::getById($id);
if ($miniplay_traffic == null) {
	// エラー表示
	$layout_pages = array();
	$layout_pages["footer"] = "footer.inc";
	$layout_pages["top"] = "menu.inc";
	$layout_pages["middle"] = "error.inc";
	require_once(MANAGER_TEMPLATE_DIR_PATH . "/layout/topmenutopsub_layout.inc");
	exit;
}

$path = "";
$path_obj = PromotionPath::getById($miniplay_traffic->path);
$path = $path_obj->path . "?cid=" . $miniplay_traffic->channel_id;

//获取access_token
$appid = "wx7744cad94e45a84b";
$appMst = AppMst::getByAppId($appid);
$app_secret = $appMst->app_secret;
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$app_secret;
$result = file_get_contents($url);//就是一个普通的get方式调用https接口的请求,我就不写出来了,自己找去。
$res = json_decode($result,true); //json字符串转数组
$access_token = $res["access_token"];

//调用接口获取图片
$arr = array();
$arr["path"] = $path;
$arr["width"] = 600;
$arr["auto_color"] = true;
$arr["line_color"] = "{'r':'0','g':'0','b':'0'}";
$data = json_encode($arr);

$url = "https://api.weixin.qq.com/cgi-bin/wxaapp/getwxacode?access_token=" . $access_token;
$curl = curl_init(); // 启动一个CURL会话      
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址                  
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测    
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2); // 从证书中检查SSL加密算法是否存在      
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Expect:')); //解决数据包大不能提交     
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转      
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer      
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求      
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包      
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循     
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容      
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 
	   
$tmpInfo = curl_exec($curl); // 执行操作
curl_close($curl);
//输出图片
header('Content-Type: image/jpeg');
print_r($tmpInfo);
/**
if(curl_errno($ch)) {
return false;
}else{
return $tmpInfo;
}
*/

?>