я использую Google-PHP-апи для аутентификации.
это занимает большую часть времени чуть менее 6 секунд,
$client->authenticate($code);
это занимает большую часть времени около 3 секунд,
$token = $client->getAccessToken();
это занимает большую часть времени чуть менее 6 секунд тоже.
$client->$data = $client->verifyIdToken($tokens->id_token)
Есть идеи почему или это нормально?
Forceing ipv4 hepled
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
То же самое для меня.
Проблема заключалась в том, что cURL выдает ошибку: имя хоста НЕ найдено в кеше DNS.
Кто-то здесь Curl Hostname не был найден в ошибке DNS-кэша сказать, что проблема в версии cURL
———РЕДАКТИРОВАТЬ———
Я добавил в /etc/resolv.conf
nameserver 127.0.0.1
сначала это было только
nameserver 8.8.8.8
…и все очень быстро
Для тех, кто использует с Guzzle, поддерживая ответ @ kak3n:
$http = new GuzzleHttp\Client([
'timeout' => 3,
'force_ip_resolve' => 'v4'
]);
$client->setHttpClient($http);
действительно работал для меня. Раньше было около 64 секунд, а сейчас всего пара секунд.
Забавная часть — это тайм-аут. Это занимает столько времени, сколько времени ??? Попробуйте это с более длинной ценностью, смотрите сами;)