php cURL静默选项?

php cURL静默选项?,php,curl,Php,Curl,我正在使用shell脚本中的curl,并将-s选项设置为make以使其静音 如何在php curl中设置此选项?您想在初始化连接时设置CURLOPT_MUTE设置: curl_setopt($curl_resource, CURLOPT_MUTE, 1); 看起来在php的最新版本中,CURLOPT_MUTE已被弃用 我使用的是PHP5.3.6,每当我尝试设置此选项时,我都会使用未定义的常量CURL\u MUTE-假定为“CURL\u MUTE”。 在php的最新版本中,CURLOPT_MUT

我正在使用shell脚本中的
curl
,并将
-s
选项设置为make以使其静音
如何在php curl中设置此选项?

您想在初始化连接时设置CURLOPT_MUTE设置:

curl_setopt($curl_resource, CURLOPT_MUTE, 1);

看起来在php的最新版本中,
CURLOPT_MUTE
已被弃用

我使用的是PHP5.3.6,每当我尝试设置此选项时,我都会使用未定义的常量CURL\u MUTE-假定为“CURL\u MUTE”。

在php的最新版本中,
CURLOPT_MUTE
可能已被弃用。任何使用
curl\u setopt()
设置
CURLOPT\u静音
的尝试都会向您发出如下警告:

PHP注意事项:使用未定义的常量CURLOPT_MUTE-在中假定为'CURLOPT_MUTE'

如果要使curl输出静音,请使用以下命令:

<?php
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
?>

然后呢,

<?php
    $curl_output=curl_exec($ch);
?>


curl操作的输出将以字符串形式存储在
$curl\u output
中,同时操作保持完全静默。

这篇文章已经很老了,但对于未来寻找此答案的人,您需要在当前版本的php5 curl中使用以下两个选项:

<?php
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_VERBOSE, false);
?>

第一个选项返回curl_exec()的原始响应,以便将其分配给变量。第二个选项阻止curl_exec()打印响应。

此处

如果要重置卷曲手柄,请使用
curl\u reset($curl\u handle)


CURLOPT_MUTE
在最新版本的php中已被弃用

为什么在php中需要静默选项?Curl不输出任何东西,那么它需要沉默什么呢?@ircmaxell什么?默认情况下,curl_exec将响应主体输出到stdout!谢谢你帮我省下了一个巨大的头颅刮伤会这是不推荐的!是的,这是它被弃用之前的解决方案(我相信)。无论如何,今天的正确答案如下:这并没有阻止像“