2010-08-17 15 views
6

Ich war mit curl von Shell-Skripten und wurde Option es curl es Einstellung, um es stumm zu machen .. bitte sagen, wie diese Option, um in php curl ..php cURL leise Option?

Dank

+1

veraltet Warum brauchen Sie eine stille Wahl in PHP? Curl gibt nichts aus, worüber muss es also schweigen? – ircmaxell

+0

@ircmaxell was? curl_exec gibt den Antworttext standardmäßig auf stdout aus! – hanshenrik

Antwort

6

Sie möchten die CURLOPT_MUTE Einstellung setzen, wenn die Verbindung zu initialisieren:

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

Dies ist veraltet! – Sangar82

3

Sieht aus wie CURLOPT_MUTE hat in den letzten Versionen von pHP veraltet.

Ich benutze PHP 5.3.6 und ich bekomme Use of undefined constant CURL_MUTE - assumed 'CURL_MUTE' immer wenn ich versuche, diese Option zu setzen.

20

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

In neueren Versionen von PHP, veraltet CURLOPT_MUTE hat (wahrscheinlich) ist. Jeder Versuch von curl_setopt() mit CURLOPT_MUTE gesetzt wird Ihnen eine Warnung wie folgt aus:

PHP Hinweis: Die Verwendung von undefinierte Konstante CURLOPT_MUTE - angenommen ‚CURLOPT_MUTE‘ in ....

Wenn Sie möchten Stille die Locke Ausgabe, verwenden Sie die folgende statt:

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

Und dann

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

Die Ausgabe der Curl-Operation wird als String in $curl_output gespeichert, während die Operation absolut geräuschlos bleibt.

+0

Dank hat mich eine massive Headscratching-Sitzung gerettet – Anigel

2

Dieser Beitrag ist ziemlich alt, aber für zukünftige Menschen für diese Antwort suchen, müssen Sie diese beiden Optionen in der aktuellen Version von php5-curl verwenden:

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

Die erste Option gibt die rohe Reaktion von curl_exec(), damit es einer Variablen zugewiesen werden kann. Die zweite Option verhindert, dass curl_exec() die Antwort druckt.

0

dort.

Wenn Sie Ihren Curl-Griff zurücksetzen möchten, verwenden Sie curl_reset($curl_handle).

CURLOPT_MUTE hat in den letzten Versionen von PHP