Magento,无法发送标题,curl_exec

时间:2014-01-14 17:07:13

标签: php magento curl

我遇到了一些无法发送标头,标头已经发送的问题。我做了一些,没有对谷歌进行大量研究,但是没有成功。

无法发送标头;标题已在/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);

我检查了空格。 我真的希望,你们其中一个人能解决这个问题。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是因为您的输出是在您从php发送标头之前发送的。在执行curl期间,它默认打印html响应。要停止此操作,您可以使用此卷曲标题:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

这基本上是从curl_exec操作返回html resposne。您可以这样捕捉:

$result = curl_exec($ch);