我正在制作一个经常进行API调用的Web应用程序。所有的API调用都只是简单的GET请求,但是我希望尽可能加快加载时间和输出返回时间。截至目前,我使用的卷曲做通过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