Forked from samuelaguilera/custom-http-requests-timeout.php
Last active
September 6, 2017 11:41
-
-
Save MervinPraison/f10079d3418d721e6dac4efc9a394af3 to your computer and use it in GitHub Desktop.
cURL error 28: Operation timed out error
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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