php cURL无声选项?

时间:2010-08-17 17:41:05

标签: php curl

我在shell脚本中使用curl并设置-s选项 卷曲,使它变得沉默.. 请告诉我如何在php curl中设置此选项..

由于

5 个答案:

答案 0 :(得分:21)

http://php.net/manual/en/ref.curl.php

在最新版本的php中,CURLOPT_MUTE已经(可能)已被弃用。任何使用curl_setopt()设置CURLOPT_MUTE的尝试都会给您一个警告:

  

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

如果您希望静音卷曲输出,请改用以下内容:

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

然后,

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

curl操作的输出将作为字符串存储在$curl_output中,同时操作保持完全无声。

答案 1 :(得分:6)

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

curl_setopt($curl_resource, CURLOPT_MUTE, 1);

答案 2 :(得分:3)

在最新版本的php中,CURLOPT_MUTE似乎已被弃用。

我正在使用PHP 5.3.6,每当我尝试设置此选项时,我都会收到Use of undefined constant CURL_MUTE - assumed 'CURL_MUTE'

答案 3 :(得分:2)

这篇文章很老了,但是对于寻找这个答案的未来人来说,你需要在当前版本的php5-curl中使用这两个选项:

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

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

答案 4 :(得分:0)

那里。

如果要重置卷曲手柄,请使用curl_reset($curl_handle)

CURLOPT_MUTE已在最新版本的php

中弃用