如何提高PHP中cURL调用的速度?

如何提高PHP中cURL调用的速度?,php,wordpress,api,curl,Php,Wordpress,Api,Curl,我想找人帮我解决这个卷曲的问题 当我使用下面的cURL函数时,我的反应很慢。我有一个大约40个ID的列表,在for循环中传递给函数——URL不会改变。从每个id获得响应后,我将需要的数据存储在JSON数组中(为了遍历JSON数组,我在id for循环中有另一个for循环),并回显结果。我99%确定我已经将这个问题隔离到了cURL,因为我可以在Chrome开发工具中看到响应请求花费了很长时间 我认为必须有更好的方法来完成这项工作,因为完成这项工作需要很长时间,最多10分钟。当我通过邮递员或浏览器测

我想找人帮我解决这个卷曲的问题

当我使用下面的cURL函数时,我的反应很慢。我有一个大约40个ID的列表,在for循环中传递给函数——URL不会改变。从每个id获得响应后,我将需要的数据存储在JSON数组中(为了遍历JSON数组,我在id for循环中有另一个for循环),并回显结果。我99%确定我已经将这个问题隔离到了cURL,因为我可以在Chrome开发工具中看到响应请求花费了很长时间

我认为必须有更好的方法来完成这项工作,因为完成这项工作需要很长时间,最多10分钟。当我通过邮递员或浏览器测试请求时,响应几乎是即时的。与使用PHP/cURL相比,我可以更快地手动完成响应

所以,我想一定有更好的方法来做到这一点,但我似乎无法解决这个问题

public function cURLfunction($url, $id){

        //example $url = "https://mywebsite.com/getIdData/";
        //example $id = "100569841";
        
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url . "/" . $id);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json' , $authorization ));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        
        $result = curl_exec($curl);
        
        curl_close ($curl);
        
        return $result;
 
}//end cURLfunction 

非常感谢您的帮助


Kahlil

对于初学者,不要每次都运行curl_init和所有设置;在循环外部创建$curl对象和选项,只需设置URL并在循环内部调用curl\u exec。此外,您是否控制
https://mywebsite.com/getIdData/
如果是这样,您能让它接受多个ID吗?@DonR谢谢!我们将试一试,看看有什么改进like@ChrisHaas我无法控制我的网站-我正在使用他们的APIThank@DonR-我应用了你的建议,它将响应时间缩短了几秒钟,但这还不足以引起人们的注意。还有什么会导致反应迟缓?谢谢你,阿甘