我正在製作一個經常進行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