我正在使用google-php-api进行身份验证。
这大部分时间不到6秒,
$client->authenticate($code);
大部分时间大约需要3秒钟,
$token = $client->getAccessToken();
这大部分时间也不到6秒。
$client->$data = $client->verifyIdToken($tokens->id_token)
知道为什么,或者它是否正常?
答案 0 :(得分:3)
强制ipv4 hepled
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
答案 1 :(得分:0)
对我来说也一样。 问题是产生错误的cURL:在DNS缓存中找不到主机名。
此处有人Curl Hostname was NOT found in DNS cache error说问题是cURL版本
-------- -------- EDIT
我已添加到/etc/resolv.conf
nameserver 127.0.0.1
首先它只是
nameserver 8.8.8.8
......一切都很快
答案 2 :(得分:0)
对于与Guzzle一起使用的人,支持@ kak3n回答:
$http = new GuzzleHttp\Client([
'timeout' => 3,
'force_ip_resolve' => 'v4'
]);
$client->setHttpClient($http);
真的为我工作。在它大约64秒之前,现在只有几秒钟。
有趣的部分是超时。它需要多长时间???尝试使用更长的值来看看你的自己;)