我使用以下代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
$result = curl_exec($ch);
curl_close ($ch);
然而,它会立即打印出结果。是否可以将JSON结果放入变量中,以便在需要时将其打印出来?
答案 0 :(得分:143)
设置CURLOPT_RETURNTRANSFER
选项:
// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
每the docs:
CURLOPT_RETURNTRANSFER
-TRUE
将转移作为返回值curl_exec()
的字符串返回,而不是直接输出。
答案 1 :(得分:2)
curl_setopt($ch, CURLOPT_VERBOSE, 0);
这对我有用!
答案 2 :(得分:-5)
在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>";