Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MervinPraison/f10079d3418d721e6dac4efc9a394af3 to your computer and use it in GitHub Desktop.
Save MervinPraison/f10079d3418d721e6dac4efc9a394af3 to your computer and use it in GitHub Desktop.
cURL error 28: Operation timed out error
<?php
// NOTE: THE CODE TO COPY/PASTE STARTS *BELOW* THIS LINE
// Setting a custom timeout value for cURL.
//Using a high value for priority to ensure the function runs after any other added to the same action hook.
add_action('http_api_curl', 'sar_custom_curl_timeout', 9999, 1);
function sar_custom_curl_timeout( $handle ){
curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 30 ); // 30 seconds. Too much for production, only for testing.
curl_setopt( $handle, CURLOPT_TIMEOUT, 30 ); // 30 seconds. Too much for production, only for testing.
}
// Setting custom timeout for the HTTP request
add_filter( 'http_request_timeout', 'sar_custom_http_request_timeout', 9999 );
function sar_custom_http_request_timeout( $timeout_value ) {
return 30; // 30 seconds. Too much for production, only for testing.
}
// Setting custom timeout in HTTP request args
add_filter('http_request_args', 'sar_custom_http_request_args', 9999, 1);
function sar_custom_http_request_args( $r ){
$r['timeout'] = 30; // 30 seconds. Too much for production, only for testing.
return $r;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment