/** * Adds static header(s) to the HTTP request headers * * @param HttpClient $request HTTP channel object. * * @return \HTTP_Request2 */ public function handleRequest($request) { foreach ($this->_headers as $key => $value) { $headers = $request->getHeaders(); if (!array_key_exists($key, $headers)) { $request->setHeader($key, $value); } } return $request; }
/** * Adds authentication header to the request headers. * * @param HttpClient $request HTTP channel object. * * @return \HTTP_Request2 */ public function handleRequest($request) { $signedKey = $this->_sharedKeyAuthentication->getAuthorizationHeader($request->getHeaders(), $request->getUrl(), $request->getUrl()->getQueryVariables(), $request->getMethod()); $request->setHeader(Resources::AUTHENTICATION, $signedKey); return $request; }
/** * Adds date (in GMT format) header to the request headers. * * @param HttpClient $request HTTP channel object. * * @return \HTTP_Request2 */ public function handleRequest($request) { $date = gmdate(Resources::AZURE_DATE_FORMAT, time()); $request->setHeader(Resources::DATE, $date); return $request; }
while (!feof($this->fh)) { $this->response .= fread($this->fh, 1024); } } /** * 关闭socket连接 * @access public */ public function __destruct() { if ($this->fh) { fclose($this->fh); } } } $url = "http://localhost/jomo/http/test.php"; /** post test **/ $http2 = new HttpClient(); $header = array("Content-Type" => "application/x-www-form-urlencoded"); $body = array("username" => "1234", "submit" => "Login"); $http2->setUrl($url); $http2->setHeader($header); $http2->setBody($body); var_dump($http2->post()); exit; /** head test **/ $http3 = new HttpClient(); var_dump($http3->head($url, 1)); /** get test **/ $http1 = new HttpClient(); var_dump($http1->get($url));