in src/OSS/OssClient.php [3359:3400]
private function generateQueryString($options)
{
//query parameters
$query = array();
$queryList = array(
self::OSS_PART_NUM,
'response-content-type',
'response-content-language',
'response-cache-control',
'response-content-encoding',
'response-expires',
'response-content-disposition',
self::OSS_UPLOAD_ID,
self::OSS_COMP,
self::OSS_LIVE_CHANNEL_STATUS,
self::OSS_LIVE_CHANNEL_START_TIME,
self::OSS_LIVE_CHANNEL_END_TIME,
self::OSS_PROCESS,
self::OSS_POSITION,
self::OSS_SYMLINK,
self::OSS_RESTORE,
self::OSS_TAGGING,
self::OSS_WORM_ID,
self::OSS_TRAFFIC_LIMIT,
self::OSS_VERSION_ID,
self::OSS_CONTINUATION_TOKEN,
self::OSS_CNAME,
);
foreach ($queryList as $item) {
if (isset($options[$item])) {
$query[$item] = $options[$item];
}
}
if (isset($options[self::OSS_QUERY_STRING])) {
$query = array_merge($query, $options[self::OSS_QUERY_STRING]);
}
if (isset($options[self::OSS_SUB_RESOURCE])) {
$query[$options[self::OSS_SUB_RESOURCE]] = '';
}
return OssUtil::toQueryString($query);
}