อย่าสะท้อนออกมา cURL


94

เมื่อฉันใช้รหัสนี้:

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

ฉันได้คืนสิ่งที่ฉันต้องการ แต่ถ้าฉันใช้แค่นั้น - $statusesจะสะท้อนออกมาที่หน้า

ฉันจะหยุดสิ่งนี้ได้อย่างไร

คำตอบ:



67

รวมตัวเลือกนี้ไว้ก่อน curl_exec()

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

13
ฉันชอบคำตอบนี้มากกว่าเพราะมันชัดเจนกว่ามากว่าคุณกำลังระบุค่าบูลีนไม่ใช่ตัวเลข
MirroredFate

1
นอกจากนี้ยังระบุว่าจะต้องวางไว้หน้า exec แม้ว่าจะค่อนข้างใช้งานง่าย แต่ก็อาจช่วยให้บางคนเกิดความผิดพลาดได้
csga5000

0

นอกจากคำตอบที่ยอมรับแล้วตรวจสอบให้แน่ใจว่าคุณไม่ได้ตั้งค่า CURLOPT_VERBOSE เป็นจริงหากคุณเพิ่มสิ่งนี้

curl_setopt($ch, CURLOPT_VERBOSE, true );

จะมีเอาต์พุตจาก cUrl แม้ว่าจะมี CURL_RETURNTRANSFER ตั้งค่าเป็น true ก็ตาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.