Próbuję uzyskać odpowiedź od nagłówków odpowiedzi z CURL przy użyciu PHP, specjalnie dla Content-Disposition: attachment; więc mogę zwrócić nazwę pliku przekazaną w nagłówku. To nie wydaje się być zwrócone w curl_getinfo.Zwracanie nagłówka jako tablicy przy użyciu Curl
Próbowałem używać funkcji HeaderFunction do wywoływania funkcji odczytu dodatkowych nagłówków, jednak nie mogę dodać zawartości do tablicy.
Czy ktoś ma jakieś pomysły, proszę?
Poniżej jest część mojego kodu, który jest Curl klasy otoki:
...
curl_setopt($this->_ch, CURLOPT_URL, $this->_url);
curl_setopt($this->_ch, CURLOPT_HEADER, false);
curl_setopt($this->_ch, CURLOPT_POST, 1);
curl_setopt($this->_ch, CURLOPT_POSTFIELDS, $this->_postData);
curl_setopt($this->_ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->_ch, CURLOPT_USERAGENT, $this->_userAgent);
curl_setopt($this->_ch, CURLOPT_HEADERFUNCTION, 'readHeader');
$this->_response = curl_exec($this->_ch);
$info = curl_getinfo($this->_ch);
...
function readHeader($ch, $header)
{
array_push($this->_headers, $header);
}
Powinienem dodać, że funkcja readHeader jest częścią klasy zwijania. Używanie "$ this-> readHeader" nie działa. – StuffandBlah
Zgodnie z dokumentami, twoja funkcja 'readHeader' musi zwracać liczbę zapisanych bajtów. Dodanie 'return strlen ($ header)' powinno spowodować, że to zadziała – marcfrodi