Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我不';我不想_Php_Curl - Fatal编程技术网

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“”;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$URL);
curl_setopt($ch,CURLOPT_超时,12);
$result=curl\u exec($ch);
卷曲关闭($ch);
回声“”;
你试过了吗

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应用程序,所以您无法确定输出是如何显示的(它甚至可能是一个控制台应用程序)。