2010-08-17 110 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