public static function status($id) { $url = Config::API_HOST . "/status/get/prefop?id={$id}"; $response = Client::get($url); if (!$response->ok()) { return array(null, new Error($url, $response)); } return array($response->json(), null); }
/** * 对资源文件进行处理 * * @param $key 待处理的资源文件名 * @param $fops string|array fop操作,多次fop操作以array的形式传入。 * eg. imageView2/1/w/200/h/200, imageMogr2/thumbnail/!75px * * @return array 文件处理后的结果及错误。 * * @link http://developer.qiniu.com/docs/v6/api/reference/fop/ */ public function execute($key, $fops) { $url = $this->buildUrl($key, $fops); $resp = Client::get($url); if (!$resp->ok()) { return array(null, new Error($url, $resp)); } if ($resp->json() !== null) { return array($resp->json(), null); } return array($resp->body, null); }
/** * 上传二进制流到七牛, 内部使用 * * @param $upToken 上传凭证 * @param $key 上传文件名 * @param $data 上传二进制流 * @param $params 自定义变量,规格参考 * http://developer.qiniu.com/docs/v6/api/overview/up/response/vars.html#xvar * @param $mime 上传数据的mimeType * @param $checkCrc 是否校验crc32 * * @return array 包含已上传文件的信息,类似: * [ * "hash" => "<Hash string>", * "key" => "<Key string>" * ] */ public static function put($upToken, $key, $data, $config, $params, $mime, $checkCrc) { $fields = array('token' => $upToken); if ($key === null) { $fname = 'filename'; } else { $fname = $key; $fields['key'] = $key; } if ($checkCrc) { $fields['crc32'] = Qiniu\crc32_data($data); } if ($params) { foreach ($params as $k => $v) { $fields[$k] = $v; } } $response = Client::multipartPost($config->getUpHost(), $fields, 'file', $fname, $data, $mime); if (!$response->ok()) { return array(null, new Error($config->getUpHost(), $response)); } return array($response->json(), null); }
private function post($url, $data) { $this->currentUrl = $url; $headers = array('Authorization' => 'UpToken ' . $this->upToken); return Client::post($url, $data, $headers); }
private function post($url, $body) { $headers = $this->auth->authorization($url, $body, 'application/x-www-form-urlencoded'); $ret = Client::post($url, $body, $headers); if (!$ret->ok()) { return array(null, new Error($url, $ret)); } $r = $ret->body === null ? array() : $ret->json(); return array($r, null); }