Jangan Echo Out cURL

94

Ketika saya menggunakan kode ini:

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

Saya dikembalikan apa yang saya inginkan, tetapi jika saya hanya menggunakannya - $statusesbergema ke halaman.

Bagaimana saya bisa menghentikan ini?

tarnfeld
sumber

Jawaban:

224

Letakkan ini di baris 2:

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

Sertakan opsi ini sebelumnya curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Dominic Barnes
sumber
13
Saya lebih menyukai jawaban ini karena jauh lebih jelas bahwa Anda menentukan nilai boolean, bukan angka.
MirroredFate
1
Selain itu, ia menetapkan bahwa ia harus diletakkan sebelum eksekutif. Meskipun itu relatif intuitif, ini mungkin menyelamatkan beberapa orang dari kesalahan.
csga5000
0

Selain jawaban yang diterima, pastikan Anda tidak menyetel CURLOPT_VERBOSE ke true, jika Anda menambahkan ini

curl_setopt($ch, CURLOPT_VERBOSE, true );

akan ada keluaran dari cUrl, bahkan dengan CURL_RETURNTRANSFER disetel ke true

patrick
sumber