private static function _buildOptionsArray(org_tubepress_api_http_HttpRequest $request) { return array(self::$_option_timeout => 5, self::$_option_connecttimeout => 5, self::$_option_redirect => 5, self::$_option_useragent => $request->getHeaderValue(org_tubepress_api_http_HttpRequest::HTTP_HEADER_USER_AGENT), self::$_option_headers => $request->getAllHeaders()); }
private static function _buildHeaderString(org_tubepress_api_http_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 function _setCurlOptionsHeaders(org_tubepress_api_http_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); }
private function _logRequest(org_tubepress_api_http_HttpRequest $request) { $headerArray = $request->getAllHeaders(); /* do some logging */ if (org_tubepress_impl_log_Log::isEnabled()) { org_tubepress_impl_log_Log::log(self::$_logPrefix, 'Here are the ' . count($headerArray) . ' headers in the request for %s', $request); foreach ($headerArray as $name => $value) { org_tubepress_impl_log_Log::log(self::$_logPrefix, "<tt>{$name}: {$value}</tt>"); } } }