private function _logRequest(ehough_shortstop_api_HttpRequest $request) { $headerArray = $request->getAllHeaders(); $this->_logger->debug(sprintf('Here are the ' . count($headerArray) . ' headers in the request for %s', $request)); foreach ($headerArray as $name => $value) { $this->_logger->debug("<!--suppress HtmlPresentationalElement --><tt>{$name}: {$value}</tt>"); } }
private static function _buildHeaderString(ehough_shortstop_api_HttpRequest $request) { $url = $request->getUrl(); $path = $url->getPath(); $query = $url->getQuery(); $host = $url->getHost(); $entity = $request->getEntity(); $headerArray = $request->getAllHeaders(); $toRequest = '/'; if ($path !== null) { $toRequest = $path; } if ($query !== null) { $toRequest .= '?' . $query; } /** Use HTTP 1.0 unless you want this to run SLOW. */ $strHeaders = $request->getMethod() . " {$toRequest} HTTP/1.0\r\n"; $strHeaders .= "Host: {$host}\r\n"; foreach ($headerArray as $name => $value) { $strHeaders .= "{$name}: {$value}\r\n"; } $strHeaders .= "\r\n"; if ($entity !== null && $entity->getContent() !== null) { $strHeaders .= $entity->getContent(); } return $strHeaders; }
private static function _buildOptionsArray(ehough_shortstop_api_HttpRequest $request) { return array(self::$_option_timeout => 15, self::$_option_connecttimeout => 15, self::$_option_redirect => 5, self::$_option_useragent => $request->getHeaderValue(ehough_shortstop_api_HttpRequest::HTTP_HEADER_USER_AGENT), self::$_option_headers => $request->getAllHeaders()); }
private function _setCurlOptionsHeaders(ehough_shortstop_api_HttpRequest $request) { // cURL expects full header strings in each element $newHeaders = array(); $headers = $request->getAllHeaders(); foreach ($headers as $name => $value) { $newHeaders[] = "{$name}: {$value}"; } curl_setopt($this->_handle, CURLOPT_HTTPHEADER, $newHeaders); }