Вот ссылка на полный исходный код: http://git.tholden.no/fason-ans/auto-regnskap-wp/blob/master/auto-accounting-pmpro.phpCURL экстремально медленно
Когда я выполнить вызов завитка функции, запрос занимает около десяти секунд. Тот же запрос от POSTMAN или, возможно, любого другого клиента отдыха занимает пару мс.
Кто-нибудь знает, что может быть неправильным?
Вот конкретная функция:
function execute_curl_request($headers = null, $data = null, $url, $type) {
$send = curl_init($url);
curl_setopt($send, CURLOPT_CUSTOMREQUEST, $type);
curl_setopt($send, CURLOPT_RETURNTRANSFER, true);
if ($headers != null) {
curl_setopt($send, CURLOPT_HTTPHEADER, $headers);
}
if ($data != null) {
curl_setopt($send, CURLOPT_POSTFIELDS, json_encode($data));
}
// Exec the request and decode the result.
$result = json_decode(curl_exec($send));
curl_close($send);
return $result;
}
Это не DNS поиск, который занимает все время. Я проверил это с помощью get_info().
Единственные огромные числа в массиве get_info - это starttransfertime, которое составляет 10 секунд.
Это не проблема с IPV6, поскольку я попытался отключить IPV6 в CURL_SETOPT.
Я действительно не знаю, что еще может быть. Я отправил по электронной почте поддержку API, и они говорят, что все работает нормально, и я тестировал POSTMAN, и это нормально ... Итак.