public function init_from_json($objects_json) { $objects_list = json_decode($objects_json, true); $this->bucket = $objects_list[self::BUCKET_TAG]; $this->prefix = $objects_list[self::PREFIX_TAG]; $this->commonPrefix = $objects_list[self::COMMON_PREFIXS]; $this->keyMarker = isset($objects_list[self::KEY_MARKER]) ? $objects_list[self::KEY_MARKER] : ''; $this->uploadIdMarker = isset($objects_list[self::UPLOADID_MARKER]) ? $objects_list[self::UPLOADID_MARKER] : ''; $this->nextKeyMarker = isset($objects_list[self::NEXT_KEY_MARKER]) ? $objects_list[self::NEXT_KEY_MARKER] : ''; $this->nextUploadIdMarker = isset($objects_list[self::NEXT_UPLOAD_ID_MARKER]) ? $objects_list[self::NEXT_UPLOAD_ID_MARKER] : ''; $this->delimiter = isset($objects_list[self::DELEMITER_TAG]) ? $objects_list[self::DELEMITER_TAG] : ''; foreach ($objects_list[self::UPLOAD_TAG] as $one_object) { $multipart = new MultipartUpload(); $this->upload[] = $multipart->init_from_array($one_object); } return $this; }
/** *Initiate Multipart Upload "Init Multipart Upload" in API * @param string $bucket_name bucket's name to create * @param string $object_key object's key, * @param array,request_headers,request header needed in init mulitpart upload,can be empty * @return MultipartUpload on success * @exception see JSSError */ public function init_multipart_upload($bucket_name, $object_key, $request_headers = array()) { $path = "/{$bucket_name}/{$object_key}?uploads"; $jss_response = $this->make_request_with_path_and_params_split("POST", $path, array(), $request_headers); $jss_response->check_response(); $multipartUpload = new MultipartUpload(); return $multipartUpload->init_from_json($jss_response->get_body()); }