CURL CURLOPT_RETURNTRANSFER与CURLOPT_HEADER冲突

时间:2019-03-19 09:49:09

标签: php curl php-curl

当我在curl中同时使用两个参数时:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) and
curl_setopt($ch, CURLOPT_HEADER, TRUE)

我收到了一个空数据。

知道为什么吗?

当我删除CURLOPT_HEADER时,我得到了可以转换为数组的响应。这里唯一的问题是没有提供标题。

当我删除CURLOPT_RETURNTRANSFER时,我得到了完整的字符串(标题和正文)。唯一的问题是它可以直接打印,而我无法将其转换为数组。

有人有主意吗?

1 个答案:

答案 0 :(得分:0)

尝试

curl_setopt($ch, CURLOPT_URL, 'http://localhost/api/upload.php');
curl_setopt($ch, CURLOPT_HTTPHEADER,true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response = curl_exec($ch);