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]);
こちらもおススメ