Không phát ra cURL


94

Khi tôi sử dụng mã này:

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

Tôi được trả lại những gì tôi muốn, nhưng nếu tôi chỉ sử dụng điều đó - $statusessẽ được đưa ra trang.

Làm thế nào tôi có thể ngăn chặn điều này?

Câu trả lời:



65

Bao gồm tùy chọn này trước curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13
Tôi thích câu trả lời này hơn vì rõ ràng hơn là bạn đang chỉ định một giá trị boolean, không phải một số.
MirroredFate

1
Ngoài ra, nó chỉ định rằng nó phải được đặt trước trình thực thi. Mặc dù điều đó tương đối trực quan, nhưng nó có thể giúp một số người tránh nhầm lẫn.
csga5000

0

Ngoài câu trả lời được chấp nhận, hãy đảm bảo rằng bạn không đặt CURLOPT_VERBOSE thành true, nếu bạn thêm câu trả lời này

curl_setopt($ch, CURLOPT_VERBOSE, true );

sẽ có đầu ra từ cUrl, ngay cả với CURL_RETURNTRANSFER được đặt thành true

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.