由于某种原因,我的卷曲调用非常慢。这是我使用的代码。
$postData = "test"
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$result = curl_exec($ch);
执行此代码平均需要 250 毫秒才能完成。
然而,当我在浏览器中打开 url 时,firebug 说只需要大约 80 毫秒。
我做错了什么吗?或者这是与 PHP Curl 相关的开销。
这是呼叫
curl_exec
这一直占据着时间。
UPDATE:
所以我在发布这篇文章后就发现如果我设置了curl选项
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
它显着减慢
curl_exec
发布数据可以是任何东西,它会减慢速度。
即使我设置了
curl_setopt($ch, CURLOPT_POST, false);
很慢。
我将尝试通过将参数作为查询字符串添加到 URI 来解决此问题。
第二次更新:
确认如果我只是使用 GET 调用 URI 并传递参数
作为查询字符串,它比使用 POST 并将参数放入正文要快得多。