2010-08-17 25 views
6

que estaba usando rizo de scripts de shell y estaba poniendo la opción -S -s enrollamiento, para hacer para que sea silenciosa .. informe a cómo configurar esta opción en php rizo ..php cURL opción silenciosa?

Gracias

+1

¿Por qué necesita una opción de silencio en PHP? Curl no genera nada, entonces, ¿de qué tiene que guardar silencio? – ircmaxell

+0

@ircmaxell ¿qué? curl_exec envía el cuerpo de la respuesta a stdout por defecto. – hanshenrik

Respuesta

6

desea establecer la configuración CURLOPT_MUTE al inicializar la conexión:

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

¡Esto está en desuso! – Sangar82

3

Parece que CURLOPT_MUTE está obsoleto en las versiones recientes de PHP.

Estoy usando PHP 5.3.6 y obtengo Use of undefined constant CURL_MUTE - assumed 'CURL_MUTE' cada vez que intento establecer esta opción.

20

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

En las últimas versiones de PHP, CURLOPT_MUTE ha (probablemente) se utiliza ninguno. Cualquier intento de utilizar curl_setopt() para establecer CURLOPT_MUTE le dará una advertencia como esta:

Aviso PHP: El uso de CURLOPT_MUTE constante indefinida - asumido 'CURLOPT_MUTE' en ....

Si desea silencio la salida de rizo, utilice el siguiente lugar:

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

Y luego,

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

La salida de la operación de curl se almacenará como una cadena en $curl_output mientras la operación permanece totalmente silenciosa.

+0

Gracias me salvó una sesión masiva de arañazos – Anigel

2

Este post es bastante viejo, pero para la gente del futuro en busca de esta respuesta, es necesario utilizar estas dos opciones en la versión actual de php5-rizo:

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

La primera opción devuelve la respuesta en bruto de curl_exec() para que pueda asignarse a una variable. La segunda opción evita que curl_exec() imprima la respuesta.

0

allí.

Si desea restablecer el mango de su curl, utilice curl_reset($curl_handle).

CURLOPT_MUTE está obsoleto en las versiones recientes de PHP