public function search() { $this->prepareNeedParams(); $this->prepareCommonParams(); $this->request_->send_request(); $response = new ResponseCore($this->request_->get_response_header(), $this->request_->get_response_body(), $this->request_->get_response_code()); if (!$response->isOK()) { return false; } return json_decode($response->body, true); }
function sign_url_for_put($obj) { global $bucket; global $object; $timeout = 3600; //通过content上传 $options = NULL; $response = $obj->presign_url($bucket, $object, $timeout, "PUT", $options); SampleUtil::my_echo("签名的URL为:" . $response); $content = 'abcdefg'; $request = new RequestCore($response); $request->set_method('PUT'); $request->add_header('Content-Type', ''); $request->add_header('Content-Length', strlen($content)); $request->set_body($content); $request->send_request(); $res = new ResponseCore($request->get_response_header(), $request->get_response_body(), $request->get_response_code()); if ($res->isOK()) { SampleUtil::my_echo("签名上传字符串成功"); } else { SampleUtil::my_echo("签名上传字符串失败"); } //通过file上传 $file = __FILE__; if (!file_exists($file)) { throw new OSS_Exception($file . OSS_FILE_NOT_EXIST); } $options = array('Content-Type' => 'txt'); $response = $obj->presign_url($bucket, $object, $timeout, "PUT", $options); SampleUtil::my_echo("签名的URL为:" . $response); $request = new RequestCore($response); $request->set_method('PUT'); $request->add_header('Content-Type', 'txt'); $request->set_read_file($file); $request->set_read_stream_size(filesize($file)); $request->send_request(); $res = new ResponseCore($request->get_response_header(), $request->get_response_body(), $request->get_response_code()); if ($res->isOK()) { SampleUtil::my_echo("签名上传文件成功"); } else { SampleUtil::my_echo("签名上传字符串失败"); } }