Rückgabe des Headers als Array mit Curl

Ich versuche, die Antwort und die Antwortheader von CURL mit PHP abzurufen, speziell für Content-Disposition: attachment; So kann ich den im Header übergebenen Dateinamen zurückgeben. Dies scheint in curl_getinfo nicht zurückgegeben zu werden.

Ich habe versucht, die HeaderFunction zum Aufrufen einer Funktion zum Lesen der zusätzlichen Header zu verwenden. Ich kann den Inhalt jedoch nicht zu einem Array hinzufügen.

Hat jemand bitte irgendwelche Ideen?

Unten ist ein Teil meines Codes, der eine Curl-Wrapper-Klasse ist:

 ...
 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);
 }

Antworten auf die Frage(8)

Ihre Antwort auf die Frage