PHP: Guzzleでエラー"cURL error 28: Resolving timed out"が出るときにすること

カテゴリ: GuzzleHttp

PHPでGuzzleを使用していると、下記のcURL error 28が発生することがあります。

cURL error 28: Resolving timed out after 5001 milliseconds
(see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 
for http://example.com/..

ここで、エラーが'Operation timed out'になる場合と'Resolving timed'になる場合があります。

それぞれ、下記の方法でタイムアウトの時間を伸ばすことができます。

'Operation timed out'になる場合

エラーがOperation timed outの場合は、下記のようにtimeoutを指定することでタイムアウトを伸ばせます。

use GuzzleHttp\Client;

$client = new Client(['timeout' => 20.0]);

'Resolving timed'になる場合

この場合はtimeoutではなくconnection_timeoutを指定してください。(両方指定しても良いです)

use GuzzleHttp\Client;

$client = new Client(['connection_timeout' => 20.0]);

Amazonでおトクに買い物する方法
AmazonチャージでポイントGET


Amazonは買いもの前にAmazonギフト券をチャージしてポイントをゲットしないと損!

こちらもおススメ

コメントを残す

メールアドレスが公開されることはありません。