Подтвердить что ты не робот

Получать информацию заголовка из запроса php curl post

Я искал часы и ничего не могу найти по этому поводу. Я делаю запрос php curl post для sugarsync api, и он возвращает местоположение в заголовках, которые мне нужны. Я не знаю, как получить эту информацию. я должен держать его как сообщение, потому что я отправляю xml файл в их api, и все, что они делают, это информация заголовка возврата. я не знаю, как я могу получить доступ к местоположению в заголовках. в соответствии с ними мне нужно поместить его в другой XML файл и опубликовать его. любая помощь приветствуется.

4b9b3361

Ответ 1

Если вы установите параметр curl CURLOPT_FOLLOWLOCATION, cURL будет следовать за перенаправлением местоположения для вас.

Если вы хотите получить заголовки, установите для параметра CURLOPT_HEADER значение 1, а ответ HTTP, который вы возвращаете из curl_exec(), будет содержать заголовки. Вы можете проанализировать их для местоположения.

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1); // return HTTP headers with response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return the response rather than output it

$resp = curl_exec($ch);

list($headers, $response) = explode("\r\n\r\n", $resp, 2);
// $headers now has a string of the HTTP headers
// $response is the body of the HTTP response

$headers = explode("\n", $headers);
foreach($headers as $header) {
    if (stripos($header, 'Location:') !== false) {
        echo "The location header is: '$header'";
    }
}

Посмотрите все варианты в curl_setopt().

Ответ 2

Чтобы получить информацию заголовка в ответе.

curlsetopt($ch,CURLOPT_HEADER,true);