2010-08-17 116 views
6

我用的是从shell脚本卷曲,并设置-s选项 卷曲-s,要让它沉默.. 请告诉如何设置PHP卷曲这个选项..php cURL沉默选项?

感谢

+1

的被弃用为什么你需要在PHP静音选项? Curl不输出任何内容,所以它必须保持沉默? – ircmaxell 2010-08-17 17:47:09

+0

@ircmaxell什么? curl_exec在默认情况下将响应主体输出到stdout! – hanshenrik 2016-08-03 10:06:24

回答

6

你要初始化连接时设置CURLOPT_MUTE设置:

curl_setopt($curl_resource, CURLOPT_MUTE, 1); 
+0

已弃用! – Sangar82 2017-11-07 11:15:34

3

看起来CURLOPT_MUTE在最近版本的PHP中被弃用。

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

20

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_output中。

+0

谢谢救了我一个巨大的headscratching会议 – Anigel 2012-10-03 13:51:07

2

这个职位是很老,但对于未来的人们寻找这个答案,你需要在当前版本的php5卷曲的使用这两个选项:

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

第一个选项返回从原始响应curl_exec(),所以它可以分配给一个变量。第二个选项阻止curl_exec()打印响应。

0

那里。

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

CURLOPT_MUTE在最近版本的PHP