Php 当我不';我不想
我正在使用以下代码:Php 当我不';我不想,php,curl,Php,Curl,我正在使用以下代码: $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_TIMEOUT, 12); $result = curl_exec($ch); curl_close ($ch); 然而,它正在直接打印结果。是否可以将JSON结果放入变量中,以便在需要时打印出来?设置CURLOPT\u RETURNTRANSFER选项: // ... curl_setopt($ch,
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
$result = curl_exec($ch);
curl_close ($ch);
然而,它正在直接打印结果。是否可以将JSON结果放入变量中,以便在需要时打印出来?设置
CURLOPT\u RETURNTRANSFER
选项:
// ...
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
Per:
CURLOPT\u RETURNTRANSFER
-TRUE
将传输作为curl\u exec()
返回值的字符串返回,而不是直接输出
PHP5.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>";
echo“
”;
你试过了吗
curl_setopt($ch, CURLOPT_VERBOSE, 0);
这对我有用 在您发布的代码中,我看不到任何打印。这就是问题所在,当我不要求时,该代码段正在打印curl结果。您的链接文档说“从PHP5.1.3,此选项无效:使用CURLOPT_RETURNTRANSFER时,将始终返回原始输出”。我不太确定我是否理解,作为一个大脑非常小的Mawg,我仍然有与O.PLooks相同的问题,比如PHP文档中的这个注释与CURLOPT_BINARYTRANSFER选项有关,而不是CURLOPT_RETURNTRANSFER选项。
curl
的行为是可配置的,但是,如果您确实遇到一些无法配置为返回值而不是打印值的内容,那么您应该在调用之前使用ob\u start()
,在调用之后使用ob\u get\u clean()
。ob\u get\u clean()
的返回值将是否则将打印的内容。查看这些函数的文档以了解它们。你的回答真的不像话,所以我想你可以从中学习。我不是有意冒犯你的。祝你好运事实上,这个答案的问题(除了前面的评论提到的几点)在于它没有回答这个问题。还没有提到它是否是一个web应用程序,所以您无法确定输出是如何显示的(它甚至可能是一个控制台应用程序)。