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>";