2014-01-14 49 views
1

我有一些麻烦,无法发送标题,标题已发送。我做了一些,没有很多关于谷歌的研究,这个问题,但没有成功。Magento,无法发送标题,curl_exec

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

是的,我试过了..但没有任何效果。这个问题似乎只与客户端的在线环境有关,我没有在我的本地wamp上得到任何错误。我已经检查过,所有必要的延期都已安装,而且是。 它的精确的一个愚蠢的错误,其中一个DOOOOH-时刻;-) – Paddy

+0

那么,答案是正确的问题。如果有其他人应该停下来;-) – Paddy

+0

我停下来,它为我工作,因为我没有任何空白/标题之前,但只是调用curl_exec()将确实输出一个头时,不使用此CURLOPT_RETURNTRANSFER修复 –

相关问题