Я использую функцию php file_get_contents
, и один из параметров - это заголовки http.Я делаю их такими:
if (strpos($key, 'HTTP_') === 0) {
$key = strtolower(strtr(substr($key, 5), '_', '-'));
$this->headers .= $key . ': ' . $value . '\r\n';
}
, но есть проблема, я должен отправлять заголовки в двойных кавычках, как это:
"Connection: close\r\nContent-Length: $data_len\r\n"
Вот пример того, как я могу сделатьзапрос:
$opts = array(
'http' => array(
'method' => "GET",
'header' => $this->headers
)
);
$this->data = file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
но это не удается.Если я заменим $this->headers
в массиве на пользовательскую строку заголовков http, все будет работать нормально.
как сделать так, чтобы все работало правильно?