优化cURL以提高速度

lol*_*ney 1 php curl

我正在制作一个经常进行API调用的Web应用程序.所有API调用都只是简单的GET请求,但我希望尽可能加快加载时间和输出返回时间.截至目前,我正在使用cURL通过使用以下命令来执行API调用:

<?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);
  }
?>
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以优化它以加快下载和/或输出时间?

mix*_*dev 9

是否可以使用IP地址而不是主机名api.example.com?如果是,你可以加速namelookup_delay(在我的情况下几百毫秒)

保持活动对您的情况没有帮助,因为保持活动不会在请求之间建立池连接.它在经典的webbrowser-webserver场景中很有用.


Mat*_*ttB 7

如果许多API调用之间的数据有时相同,您有什么办法可以使用缓存吗?它更多的是连接速度问题,而不是代码问题.