我在shell脚本中使用curl并设置-s选项 卷曲,使它变得沉默.. 请告诉我如何在php curl中设置此选项..
由于
答案 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