public function putProject() { $bodyArray = array('Name' => 'fengzbao_new_odps' . time(), 'Comment' => time() . 'comment'); $body = $this->createPutProjectXmlBody($bodyArray); $uri = '/project/fengzbaoodps'; $request = new Request($this->endPoint . $uri, 'PUT'); $request->setBody($body); $header = new Header(); $header->setUserAgent(); $header->put('Content-Type', Request::$contentTypeXml); if ($body) { $header->put('Content-MD5', md5($request->getBody())); } $header->put('Date', gmdate('D, d M Y H:i:s T', time())); $request->setHeader($header); $header->put('Authorization', $this->sign($request)); $header->formatRaw(); $request->setHeader($header); var_dump($request->header); return $request->request($header->getRaw()); }