I had a previous integration using wp_remote_get but after awhile it suddenly stopped working. Upon checking the logs, I’m now getting a cURL error 28: Resolving timed out after 5000 milliseconds.
Checking the wp_remote_get documentation, I was able to fix it by increasing the timeout args:
$args = array(
'timeout' => 5000
);
$response = wp_remote_get( $requesturl, $args );
Another solution that I found is applying the findings by: https://fatlab.com/blog/2009/08/12/how-to-fix-wp-http-error-name-lookup-timed-out/
To override the cURL timeout using these code:
add_filter('http_request_args', 'fix_wp_curl_timeout', 100, 1);
function fix_wp_curl_timeout( $time )
{
$time['timeout'] = 10;
return $time;
}
add_action('http_api_curl', 'adjust_wp_custom_timout', 100, 1);
function adjust_wp_cust_timout( $handle )
{
curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 10 );
curl_setopt( $handle, CURLOPT_TIMEOUT, 10 );
}