curl_exec打印结果,当我不想

我正在使用下面的代码:

$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); 

但是,它会立即打印结果。 是否有可能将JSON结果放入一个variables中,以便我可以在需要时打印出来?

设置CURLOPT_RETURNTRANSFER选项:

 // ... curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); 

根据文档 :

CURLOPT_RETURNTRANSFER – 将返回值作为curl_exec()的返回值的string返回,而不是直接输出。

你有没有尝试过?

 curl_setopt($ch, CURLOPT_VERBOSE, 0); 

这对我有用!

php 5.1后curl会显示总是结果,你可以在文档中查看。 为了避免它简单的使用

 echo "< span style='display:none'>"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); echo"< /span>";