นี่เป็นหัวข้อเก่า แต่ในการทดสอบครั้งล่าสุดของฉันกับ API ตัวเดียวของฉัน cURL เร็วและเสถียรกว่า บางครั้ง file_get_contents ตามคำขอขนาดใหญ่ต้องใช้เวลามากกว่า 5 วินาทีเมื่อ cURL ต้องการเพียง 1.4 ถึง 1.9 วินาทีซึ่งจะเร็วขึ้นสองเท่า
ฉันต้องการเพิ่มหนึ่งบันทึกเกี่ยวกับสิ่งนี้ฉันเพิ่งส่ง GET และรับเนื้อหา JSON หากคุณตั้งค่า cURL อย่างถูกต้องคุณจะได้รับคำตอบที่ดี เพียงแค่ "บอก" เพื่อ cURL สิ่งที่คุณต้องส่งและสิ่งที่คุณต้องการเพื่อรับข้อมูลเพียงเท่านี้
ในการสอบของคุณฉันต้องการตั้งค่านี้:
$ch = curl_init('http://api.bitly.com/v3/shorten?login=user&apiKey=key&longUrl=url');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept: application/json'));
$result = curl_exec($ch);
คำขอนี้จะส่งคืนข้อมูลในเวลาสูงสุด 0.10 วินาที
cURL
file_get_contents
มีความสามารถในมากขึ้นกว่า แค่นั้นก็น่าจะเพียงพอแล้ว