\Phpcmf\ThirdParty\StorageOss

Summary

Methods
Properties
Constants
init()
upload()
delete()
toQueryString()
$OSS_ACL_TYPES
OSS_LIFECYCLE_EXPIRATION
OSS_LIFECYCLE_TIMING_DAYS
OSS_LIFECYCLE_TIMING_DATE
OSS_BUCKET
OSS_OBJECT
OSS_HEADERS
OSS_METHOD
OSS_QUERY
OSS_BASENAME
OSS_MAX_KEYS
OSS_UPLOAD_ID
OSS_PART_NUM
OSS_CNAME_COMP
OSS_POSITION
OSS_MAX_OBJECT_GROUP_VALUE
OSS_MAX_PART_SIZE
OSS_MID_PART_SIZE
OSS_MIN_PART_SIZE
OSS_FILE_SLICE_SIZE
OSS_PREFIX
OSS_DELIMITER
OSS_MARKER
OSS_CONTENT_MD5
OSS_SELF_CONTENT_MD5
OSS_CONTENT_TYPE
OSS_CONTENT_LENGTH
OSS_IF_MODIFIED_SINCE
OSS_IF_UNMODIFIED_SINCE
OSS_IF_MATCH
OSS_IF_NONE_MATCH
OSS_CACHE_CONTROL
OSS_EXPIRES
OSS_PREAUTH
OSS_CONTENT_COING
OSS_CONTENT_DISPOSTION
OSS_RANGE
OSS_ETAG
OSS_LAST_MODIFIED
OS_CONTENT_RANGE
OSS_CONTENT
OSS_BODY
OSS_LENGTH
OSS_HOST
OSS_DATE
OSS_AUTHORIZATION
OSS_FILE_DOWNLOAD
OSS_FILE_UPLOAD
OSS_PART_SIZE
OSS_SEEK_TO
OSS_SIZE
OSS_QUERY_STRING
OSS_SUB_RESOURCE
OSS_DEFAULT_PREFIX
OSS_CHECK_MD5
DEFAULT_CONTENT_TYPE
OSS_URL_ACCESS_KEY_ID
OSS_URL_EXPIRES
OSS_URL_SIGNATURE
OSS_HTTP_GET
OSS_HTTP_PUT
OSS_HTTP_HEAD
OSS_HTTP_POST
OSS_HTTP_DELETE
OSS_HTTP_OPTIONS
OSS_ACL
OSS_OBJECT_ACL
OSS_OBJECT_GROUP
OSS_MULTI_PART
OSS_MULTI_DELETE
OSS_OBJECT_COPY_SOURCE
OSS_OBJECT_COPY_SOURCE_RANGE
OSS_SECURITY_TOKEN
OSS_ACL_TYPE_PRIVATE
OSS_ACL_TYPE_PUBLIC_READ
OSS_ACL_TYPE_PUBLIC_READ_WRITE
OSS_ENCODING_TYPE
OSS_ENCODING_TYPE_URL
OSS_HOST_TYPE_NORMAL
OSS_HOST_TYPE_IP
OSS_HOST_TYPE_SPECIAL
OSS_HOST_TYPE_CNAME
OSS_NAME
OSS_VERSION
OSS_BUILD
OSS_AUTHOR
OSS_OPTIONS_ORIGIN
OSS_OPTIONS_REQUEST_METHOD
OSS_OPTIONS_REQUEST_HEADERS
No protected methods found
$data
$filename
$filepath
$attachment
$watermark
N/A
generateHeaders()
generateSignableQueryStringParam()
generateResourceUri()
generateQueryString()
generateUserAgent()
generateSignableResource()
auth()
isCheckMD5()
getValue()
getMimeType()
_getMimetype()
$mime_types
$useSSL
$maxRetries
$redirects
$hostType
$requestUrl
$accessKeyId
$accessKeySecret
$hostname
$securityToken
$enableStsInUrl
$timeout
$connectTimeout
N/A

Constants

OSS_LIFECYCLE_EXPIRATION

OSS_LIFECYCLE_EXPIRATION = "Expiration"

OSS_LIFECYCLE_TIMING_DAYS

OSS_LIFECYCLE_TIMING_DAYS = "Days"

OSS_LIFECYCLE_TIMING_DATE

OSS_LIFECYCLE_TIMING_DATE = "Date"

OSS_BUCKET

OSS_BUCKET = 'bucket'

OSS_OBJECT

OSS_OBJECT = 'object'

OSS_HEADERS

OSS_HEADERS = 'headers'

OSS_METHOD

OSS_METHOD = 'method'

OSS_QUERY

OSS_QUERY = 'query'

OSS_BASENAME

OSS_BASENAME = 'basename'

OSS_MAX_KEYS

OSS_MAX_KEYS = 'max-keys'

OSS_UPLOAD_ID

OSS_UPLOAD_ID = 'uploadId'

OSS_PART_NUM

OSS_PART_NUM = 'partNumber'

OSS_CNAME_COMP

OSS_CNAME_COMP = 'comp'

OSS_POSITION

OSS_POSITION = 'position'

OSS_MAX_OBJECT_GROUP_VALUE

OSS_MAX_OBJECT_GROUP_VALUE = 1000

OSS_MAX_PART_SIZE

OSS_MAX_PART_SIZE = 5368709120

OSS_MID_PART_SIZE

OSS_MID_PART_SIZE = 10485760

OSS_MIN_PART_SIZE

OSS_MIN_PART_SIZE = 102400

OSS_FILE_SLICE_SIZE

OSS_FILE_SLICE_SIZE = 8192

OSS_PREFIX

OSS_PREFIX = 'prefix'

OSS_DELIMITER

OSS_DELIMITER = 'delimiter'

OSS_MARKER

OSS_MARKER = 'marker'

OSS_CONTENT_MD5

OSS_CONTENT_MD5 = 'Content-Md5'

OSS_SELF_CONTENT_MD5

OSS_SELF_CONTENT_MD5 = 'x-oss-meta-md5'

OSS_CONTENT_TYPE

OSS_CONTENT_TYPE = 'Content-Type'

OSS_CONTENT_LENGTH

OSS_CONTENT_LENGTH = 'Content-Length'

OSS_IF_MODIFIED_SINCE

OSS_IF_MODIFIED_SINCE = 'If-Modified-Since'

OSS_IF_UNMODIFIED_SINCE

OSS_IF_UNMODIFIED_SINCE = 'If-Unmodified-Since'

OSS_IF_MATCH

OSS_IF_MATCH = 'If-Match'

OSS_IF_NONE_MATCH

OSS_IF_NONE_MATCH = 'If-None-Match'

OSS_CACHE_CONTROL

OSS_CACHE_CONTROL = 'Cache-Control'

OSS_EXPIRES

OSS_EXPIRES = 'Expires'

OSS_PREAUTH

OSS_PREAUTH = 'preauth'

OSS_CONTENT_COING

OSS_CONTENT_COING = 'Content-Coding'

OSS_CONTENT_DISPOSTION

OSS_CONTENT_DISPOSTION = 'Content-Disposition'

OSS_RANGE

OSS_RANGE = 'range'

OSS_ETAG

OSS_ETAG = 'etag'

OSS_LAST_MODIFIED

OSS_LAST_MODIFIED = 'lastmodified'

OS_CONTENT_RANGE

OS_CONTENT_RANGE = 'Content-Range'

OSS_CONTENT

OSS_CONTENT = 'content'

OSS_BODY

OSS_BODY = 'body'

OSS_LENGTH

OSS_LENGTH = 'length'

OSS_HOST

OSS_HOST = 'Host'

OSS_DATE

OSS_DATE = 'Date'

OSS_AUTHORIZATION

OSS_AUTHORIZATION = 'Authorization'

OSS_FILE_DOWNLOAD

OSS_FILE_DOWNLOAD = 'fileDownload'

OSS_FILE_UPLOAD

OSS_FILE_UPLOAD = 'fileUpload'

OSS_PART_SIZE

OSS_PART_SIZE = 'partSize'

OSS_SEEK_TO

OSS_SEEK_TO = 'seekTo'

OSS_SIZE

OSS_SIZE = 'size'

OSS_QUERY_STRING

OSS_QUERY_STRING = 'query_string'

OSS_SUB_RESOURCE

OSS_SUB_RESOURCE = 'sub_resource'

OSS_DEFAULT_PREFIX

OSS_DEFAULT_PREFIX = 'x-oss-'

OSS_CHECK_MD5

OSS_CHECK_MD5 = 'checkmd5'

DEFAULT_CONTENT_TYPE

DEFAULT_CONTENT_TYPE = 'application/octet-stream'

OSS_URL_ACCESS_KEY_ID

OSS_URL_ACCESS_KEY_ID = 'OSSAccessKeyId'

OSS_URL_EXPIRES

OSS_URL_EXPIRES = 'Expires'

OSS_URL_SIGNATURE

OSS_URL_SIGNATURE = 'Signature'

OSS_HTTP_GET

OSS_HTTP_GET = 'GET'

OSS_HTTP_PUT

OSS_HTTP_PUT = 'PUT'

OSS_HTTP_HEAD

OSS_HTTP_HEAD = 'HEAD'

OSS_HTTP_POST

OSS_HTTP_POST = 'POST'

OSS_HTTP_DELETE

OSS_HTTP_DELETE = 'DELETE'

OSS_HTTP_OPTIONS

OSS_HTTP_OPTIONS = 'OPTIONS'

OSS_ACL

OSS_ACL = 'x-oss-acl'

OSS_OBJECT_ACL

OSS_OBJECT_ACL = 'x-oss-object-acl'

OSS_OBJECT_GROUP

OSS_OBJECT_GROUP = 'x-oss-file-group'

OSS_MULTI_PART

OSS_MULTI_PART = 'uploads'

OSS_MULTI_DELETE

OSS_MULTI_DELETE = 'delete'

OSS_OBJECT_COPY_SOURCE

OSS_OBJECT_COPY_SOURCE = 'x-oss-copy-source'

OSS_OBJECT_COPY_SOURCE_RANGE

OSS_OBJECT_COPY_SOURCE_RANGE = "x-oss-copy-source-range"

OSS_SECURITY_TOKEN

OSS_SECURITY_TOKEN = "x-oss-security-token"

OSS_ACL_TYPE_PRIVATE

OSS_ACL_TYPE_PRIVATE = 'private'

OSS_ACL_TYPE_PUBLIC_READ

OSS_ACL_TYPE_PUBLIC_READ = 'public-read'

OSS_ACL_TYPE_PUBLIC_READ_WRITE

OSS_ACL_TYPE_PUBLIC_READ_WRITE = 'public-read-write'

OSS_ENCODING_TYPE

OSS_ENCODING_TYPE = "encoding-type"

OSS_ENCODING_TYPE_URL

OSS_ENCODING_TYPE_URL = "url"

OSS_HOST_TYPE_NORMAL

OSS_HOST_TYPE_NORMAL = "normal"

OSS_HOST_TYPE_IP

OSS_HOST_TYPE_IP = "ip"

OSS_HOST_TYPE_SPECIAL

OSS_HOST_TYPE_SPECIAL = 'special'

OSS_HOST_TYPE_CNAME

OSS_HOST_TYPE_CNAME = "cname"

OSS_NAME

OSS_NAME = "aliyun-sdk-php"

OSS_VERSION

OSS_VERSION = "2.0.7"

OSS_BUILD

OSS_BUILD = "20160617"

OSS_AUTHOR

OSS_AUTHOR = ""

OSS_OPTIONS_ORIGIN

OSS_OPTIONS_ORIGIN = 'Origin'

OSS_OPTIONS_REQUEST_METHOD

OSS_OPTIONS_REQUEST_METHOD = 'Access-Control-Request-Method'

OSS_OPTIONS_REQUEST_HEADERS

OSS_OPTIONS_REQUEST_HEADERS = 'Access-Control-Request-Headers'

Properties

$OSS_ACL_TYPES

$OSS_ACL_TYPES : 

Type

$data

$data : 

Type

$filename

$filename : 

Type

$filepath

$filepath : 

Type

$attachment

$attachment : 

Type

$watermark

$watermark : 

Type

$mime_types

$mime_types : 

Type

$useSSL

$useSSL : 

Type

$maxRetries

$maxRetries : 

Type

$redirects

$redirects : 

Type

$hostType

$hostType : 

Type

$requestUrl

$requestUrl : 

Type

$accessKeyId

$accessKeyId : 

Type

$accessKeySecret

$accessKeySecret : 

Type

$hostname

$hostname : 

Type

$securityToken

$securityToken : 

Type

$enableStsInUrl

$enableStsInUrl : 

Type

$timeout

$timeout : 

Type

$connectTimeout

$connectTimeout : 

Type

Methods

init()

init(  $attachment,   $filename) 

Parameters

$attachment
$filename

upload()

upload(  $type,   $data,   $watermark) 

Parameters

$type
$data
$watermark

delete()

delete() 

toQueryString()

toQueryString(array  $options = array()) : string

生成query params

Parameters

array $options

关联数组

Returns

string —

返回诸如 key1=value1&key2=value2

generateHeaders()

generateHeaders(mixed  $options, string  $hostname) : array

初始化headers

Parameters

mixed $options
string $hostname

hostname

Returns

array

generateSignableQueryStringParam()

generateSignableQueryStringParam(array  $options) : array

生成signalbe_query_string_param, array类型

Parameters

array $options

Returns

array

generateResourceUri()

generateResourceUri(  $options) : string

获得当次请求的资源定位字段

Parameters

$options

Returns

string —

资源定位字段

generateQueryString()

generateQueryString(mixed  $options) : string

生成query_string

Parameters

mixed $options

Returns

string

generateUserAgent()

generateUserAgent() : string

生成请求用的UserAgent

Returns

string

generateSignableResource()

generateSignableResource(mixed  $options) : string

生成用于签名resource段

Parameters

mixed $options

Returns

string

auth()

auth(array  $options) : \Phpcmf\ThirdParty\Storage\ResponseCore

验证并且执行请求,按照OSS Api协议,执行操作

Parameters

array $options

Throws

\Phpcmf\ThirdParty\Storage\OssException
\Phpcmf\ThirdParty\Storage\RequestCore_Exception

Returns

\Phpcmf\ThirdParty\Storage\ResponseCore

isCheckMD5()

isCheckMD5(array  $options) : boolean|null

检测md5

Parameters

array $options

Returns

boolean|null

getValue()

getValue(array  $options, string  $key, string  $default = NULL, boolean  $isCheckEmpty = false, boolean  $isCheckBool = false) : boolean|null

获取value

Parameters

array $options
string $key
string $default
boolean $isCheckEmpty
boolean $isCheckBool

Returns

boolean|null

getMimeType()

getMimeType(string  $object,   $file = null) : string

获取mimetype类型

Parameters

string $object
$file

Returns

string

_getMimetype()

_getMimetype(string  $name) : string

根据文件名,获取http协议header中的content-type应该填写的数据

Parameters

string $name

缺省名

Returns

string —

content-type