<?php

// +—————————————————————————————————————————————————————————————————————
// | Created by Yunbao
// +—————————————————————————————————————————————————————————————————————
// | Copyright (c) 2013~2022 http://www.yunbaokj.com All rights reserved.
// +—————————————————————————————————————————————————————————————————————
// | Author: https://gitee.com/yunbaokeji
// +—————————————————————————————————————————————————————————————————————
// | Date: 2022-02-17
// +—————————————————————————————————————————————————————————————————————
/**
 * 上传
 */
class Api_Upload extends PhalApi_Api {

	public function getRules() {
		return array(

		);
	}
	
	/**
	 * 获取云存储方式、获取七牛云存储上传验证token字符串等信息、获取亚马逊存储相关配置信息
	 * @desc 用于获取云存储方式、获取七牛云存储上传验证token字符串等信息、获取亚马逊存储相关配置信息
	 * @return int code 操作码,0表示成功
     * @return string msg 提示信息
     * @return array info 返回信息
	 */
	public function getCosInfo(){
		$rs=array("code"=>0,"msg"=>"","info"=>array());

		$configpri=getConfigPri();
		$cloudtype=$configpri['cloudtype'];

		if(!$cloudtype){
			$rs['code']=1001;
            $rs['msg']="无指定存储方式";
            return $rs;
		}

		$qiniuInfo=array(
            'qiniuToken'=>'',
            'qiniu_domain'=>'',
            'qiniu_zone'=>''  //华东:qiniu_hd 华北:qiniu_hb  华南:qiniu_hn  北美:qiniu_bm   新加坡:qiniu_xjp 不可随意更改,app已固定好规则
        );

      

		$qiniuToken=$this->getQiniuToken();
		$space_host=DI()->config->get('app.Qiniu.space_host');
		$region= DI()->config->get('app.Qiniu.region');
		$qiniu_zone='';
		
		if($region=='z0'){
			$qiniu_zone='qiniu_hd';
		}else if($region=='z1'){
			$qiniu_zone='qiniu_hb';
		}else if($region=='z2'){
			$qiniu_zone='qiniu_hn';
		}else if($region=='na0'){
			$qiniu_zone='qiniu_bm';
		}else if($region=='as0'){
			$qiniu_zone='qiniu_xjp';
		}

		$qiniuInfo=array(
			'qiniuToken'=>$qiniuToken,
			'qiniu_domain'=>$space_host,
			'qiniu_zone'=>$qiniu_zone  //华东:qiniu_hd 华北:qiniu_hb  华南:qiniu_hn  北美:qiniu_bm   新加坡:qiniu_xjp 不可随意更改,app已固定好规则
		);

       

		$cloudtype='qiniu';
       

        $rs['info'][0]['qiniuInfo']=$qiniuInfo;
        $rs['info'][0]['cloudtype']=$cloudtype;

        return $rs;

	}
	
	//获取七牛token
	private function getQiniuToken(){
		$token = DI()->qiniu->getQiniuToken();
		return $token;
	}
}