Non echeggiare cURL


94

Quando utilizzo questo codice:

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

Mi viene restituito quello che voglio, ma se lo uso solo, $statusesviene ripreso nella pagina.

Come posso fermarlo?

Risposte:



65

Includere questa opzione prima curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13
Mi piace di più questa risposta perché è molto più chiaro che stai specificando un valore booleano, non un numero.
MirroredFate

1
Inoltre specifica che deve essere messo prima dell'exec. Sebbene sia relativamente intuitivo, potrebbe salvare alcune persone da un errore.
csga5000

0

Oltre alla risposta accettata, assicurati di non aver impostato CURLOPT_VERBOSE su true, se aggiungi questo

curl_setopt($ch, CURLOPT_VERBOSE, true );

ci sarà un output da cUrl, anche con CURL_RETURNTRANSFER impostato su true

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.