3

我正在使用google-php-api进行身份验证。

这大部分时间不到 6 秒, $client->authenticate($code);

这需要大部分时间大约 3 秒, $token = $client->getAccessToken();

这也需要大部分时间不到 6 秒。 $client->$data = $client->verifyIdToken($tokens->id_token)

知道为什么,还是正常?

4

3 回答 3

3

强制 ipv4 支持

curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
于 2016-05-25T16:12:19.850 回答
0

对于使用 Guzzle 的人,支持 @kak3n 答案:

$http = new GuzzleHttp\Client([
    'timeout'           => 3,
    'force_ip_resolve'  => 'v4'
]);

$client->setHttpClient($http);

真的为我工作。之前大约是 64 秒,现在只有几秒钟。

有趣的部分是超时。只要超时???试试看你自己的更长的价值;)

于 2017-07-01T15:42:37.147 回答
0

我也一样。问题是产生错误的 cURL:在 DNS 缓存中找不到主机名。

有人在 DNS 缓存中找不到 Curl Hostname 错误说问题是 cURL 版本

- - - - 编辑 - - - -

我添加到 /etc/resolv.conf

nameserver 127.0.0.1

首先它只是

nameserver 8.8.8.8

...而且一切都非常快

于 2016-05-25T10:48:57.837 回答