Я делаю веб-приложение, которое часто вызывает API. Все вызовы API - это просто простой запрос GET, однако я хочу как можно быстрее ускорить время загрузки и время возврата вывода. По состоянию на сейчас, я использую Curl делать вызовы API, используя следующие: тамОптимизация cURL для скорости
<?php
function api_call($params)
{
$base = 'https://api.example.com/Api?';
$url = $base . http_build_query($params);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
return json_decode($output,true);
}
?>
Есть любые способы, которые я могу оптимизировать это для быстрой загрузки и/или выходного времени?
Да, вызовы относятся к одному и тому же серверу, только разные параметры с и разные возвраты на выходе. Будет ли живым быть хорошим для этого? Если да, то как мне сохранить связь между сервером API и моим живым дольше с помощью cURL. – lolmoney 2010-12-06 19:11:08
-1 php curl автоматически использует keepalive. http://stackoverflow.com/questions/972925/persistent-keepalive-http-with-the-php-curl-library – 2010-12-06 19:14:39
@Whitlock серьезно, вы получаете удовольствие от людей с downvoting? Я действительно не думаю, что это такой плохой ответ. Может быть, он не знал лучше. Я думаю, Тайлер пытается помочь lolmoney? – Alfred 2010-12-06 21:38:18