Bu eski bir konu ancak API'mdeki son testimde cURL daha hızlı ve daha kararlı. Bazen daha büyük istek üzerine file_get_contents, cURL'nin sadece 1,4 ila 1,9 saniyeye ihtiyaç duyduğunda, iki kat daha hızlı olan 5 saniyeden fazla süreye ihtiyaç duyar.
Buna sadece GET gönderip JSON içeriğini aldığım bir not eklemem gerekiyor. CURL'yi doğru bir şekilde kurarsanız, harika bir yanıt alırsınız. Sadece cURL'a neyi göndermeniz gerektiğini ve neyi geri almanız gerektiğini "söyleyin" ve hepsi bu.
Örneğinizde şu kurulumu yapmak istiyorum:
$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);
Bu istek, verileri en fazla 0,01 saniye içinde döndürecektir
cURL
çok daha fazlasını yapabilirfile_get_contents
. O kadarı yeterli olacaktır.