2016-01-11 4 views
-1

Вот ссылка на полный исходный код: 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, и это нормально ... Итак.

ответ

0

Проблема подтверждена как проблема API, и они ищут ее. Благодарю.