Example #1
0
 /**
  * 初始化multi-part upload
  *
  * @param string $bucket  Bucket名称
  * @param string $object  Object名称
  * @param array  $options Key-Value数组
  *
  * @throws Exception
  * @return string 返回uploadid
  */
 public function initiateMultipartUpload($bucket, $object, $options = null)
 {
     $this->precheckCommon($bucket, $object, $options);
     $options[self::OSS_METHOD] = self::OSS_HTTP_POST;
     $options[self::OSS_BUCKET] = $bucket;
     $options[self::OSS_OBJECT] = $object;
     $options[self::OSS_SUB_RESOURCE] = 'uploads';
     $options[self::OSS_CONTENT] = '';
     if (!isset($options[self::OSS_CONTENT_TYPE])) {
         $options[self::OSS_CONTENT_TYPE] = $this->getMimeType($object);
     }
     if (!isset($options[self::OSS_HEADERS])) {
         $options[self::OSS_HEADERS] = array();
     }
     $response = $this->auth($options);
     $result = new InitiateMultipartUploadResult($response);
     return $result->getData();
 }
 public function testParseValidXml()
 {
     $response = new ResponseCore(array(), $this->validXml, 200);
     $result = new InitiateMultipartUploadResult($response);
     $this->assertEquals("0004B9894A22E5B1888A1E29F8236E2D", $result->getData());
 }