public function getHeaders()
{
$headers = array();
foreach ($this->parameters as $key => $value) {
if ('HTTP_' === substr($key, 0, 5)) {
$headers[substr($key, 5)] = $value;
}
}
// CONTENT_TYPE and CONTENT_LENGTH are not prefixed with HTTP_
foreach (array('CONTENT_TYPE', 'CONTENT_LENGTH') as $key) {
if (isset($this->parameters[$key])) {
$headers[$key] = $this->parameters[$key];
}
}
// PHP_AUTH_USER/PHP_AUTH_PW
if (isset($this->parameters['PHP_AUTH_USER'])) {
$headers['Authorization'] = 'Basic '.base64_encode($this->parameters['PHP_AUTH_USER'].':'.$this->parameters['PHP_AUTH_PW']);
}
return $headers;
}