我试图得到回应和来自CURL的响应头使用PHP,专门用于Content-Disposition:attachment;所以我可以返回在标题中传递的文件名。这似乎没有在curl_getinfo中返回。
我尝试使用HeaderFunction来调用一个函数来读取附加头,但是我无法将内容添加到数组中。
有人有什么想法吗?
下面是我的代码的一部分,它是一个Curl包装类:
...
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);
}