Tôi đang cố gắng nhận phản hồi & tiêu đề phản hồi từ CURL bằng PHP, đặc biệt cho Nội dung Bố trí: tệp đính kèm; vì vậy tôi có thể trả về tên tệp được chuyển trong tiêu đề. Điều này dường như không được trả lại trong curl_getinfo.Trả lại tiêu đề dưới dạng mảng bằng cách sử dụng Curl
Tôi đã thử sử dụng HeaderFunction để gọi hàm để đọc tiêu đề bổ sung, tuy nhiên, tôi không thể thêm nội dung vào mảng.
Có ai có ý tưởng nào không?
Dưới đây là một phần của mã của tôi mà là một lớp wrapper 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);
}
Tôi nên thêm hàm readHeader đó là một phần của lớp trình bao bọc curl. Sử dụng '$ this-> readHeader' không hoạt động. – StuffandBlah
Theo tài liệu, hàm 'readHeader' của bạn phải trả về số byte được ghi. Thêm 'return strlen ($ header)' nên thực hiện công việc này – marcfrodi