我遇到了一些无法发送标头,标头已经发送的问题。我做了一些,没有对谷歌进行大量研究,但是没有成功。
无法发送标头;标题已在/var/www/webpage.com/public_html/app/code/local/Sikkerthjem/Aktivering/controllers/IndexController.php,第111行发送
代码:
$ch = curl_init();
$str_cookie = 'APIKEY=' . $this->api_key . '; path=/';
$json_encode = urldecode(http_build_query($fields));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_encode);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_COOKIE, $str_cookie );
curl_exec($ch); <-- This is line 111
curl_close($ch);
我检查了空格。 我真的希望,你们其中一个人能解决这个问题。
提前致谢。
答案 0 :(得分:3)
这是因为您的输出是在您从php发送标头之前发送的。在执行curl期间,它默认打印html响应。要停止此操作,您可以使用此卷曲标题:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
这基本上是从curl_exec
操作返回html resposne。您可以这样捕捉:
$result = curl_exec($ch);