यह पुराना विषय है लेकिन मेरे एक एपीआई पर मेरे अंतिम परीक्षण पर, CURL तेज और अधिक स्थिर है। कभी-कभी बड़े अनुरोध पर file_get_contents को 5 सेकंड से अधिक की आवश्यकता होती है जब cURL को केवल 1.4 से 1.9 सेकंड की आवश्यकता होती है जो दोगुना तेज होता है।
मुझे इस पर एक नोट जोड़ने की आवश्यकता है कि मैं सिर्फ GET भेजता हूं और JSON सामग्री पुन: प्राप्त करता हूं। यदि आप 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.01 सेकंड अधिकतम में डेटा लौटाएगा
cURL
से बहुत अधिक सक्षम हैfile_get_contents
। इतना काफी होना चाहिए।