Não faça eco do cURL

94

Quando eu uso este código:

$ch = curl_init($url);
$statuses = curl_exec($ch);
curl_close($ch);

Eu recebo o que quero, mas se eu apenas usar isso - $statusesé ecoado na página.

Como posso parar isso?

Tarnfeld
fonte

Respostas:

224

Coloque na linha 2:

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
Matt McCormick
fonte
65

Incluir esta opção antes curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Dominic Barnes
fonte
13
Gosto mais dessa resposta porque é muito mais claro que você está especificando um valor booleano, não um número.
MirroredFate
1
Além disso, especifica que deve ser colocado antes do exec. Embora seja relativamente intuitivo, pode evitar que algumas pessoas cometam erros.
csga5000
0

Além da resposta aceita, certifique-se de não definir CURLOPT_VERBOSE como verdadeiro, se adicionar este

curl_setopt($ch, CURLOPT_VERBOSE, true );

haverá saída de cUrl, mesmo com CURL_RETURNTRANSFER definido como verdadeiro

patrick
fonte