如何提高PHP中cURL调用的速度?
我想找人帮我解决这个卷曲的问题 当我使用下面的cURL函数时,我的反应很慢。我有一个大约40个ID的列表,在for循环中传递给函数——URL不会改变。从每个id获得响应后,我将需要的数据存储在JSON数组中(为了遍历JSON数组,我在id for循环中有另一个for循环),并回显结果。我99%确定我已经将这个问题隔离到了cURL,因为我可以在Chrome开发工具中看到响应请求花费了很长时间 我认为必须有更好的方法来完成这项工作,因为完成这项工作需要很长时间,最多10分钟。当我通过邮递员或浏览器测试请求时,响应几乎是即时的。与使用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分钟。当我通过邮递员或浏览器测
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-我应用了你的建议,它将响应时间缩短了几秒钟,但这还不足以引起人们的注意。还有什么会导致反应迟缓?谢谢你,阿甘