WP_Http_Curl::request( string $url, string|array $args = array() ): array|WP_Error
- Since
- 2.7.0
- Source
wp-includes/class-wp-http-curl.php:73
Compatibility
- WordPress
- since 2.7.0
- PHP
- 7.4–8.6-dev
- 6.7.7
- 6.8.8
- 6.9.7
- 7.0.4
- 7.1.0
Present in every tracked release (6.7.7 to 7.1.0), and compiles on PHP 7.4 through 8.6-dev.
Parameters
$urlstring- The request URL.
$argsstring|arrayoptional- Override the defaults.Default:
array()
Return value
array|WP_Error- Array containing 'headers', 'body', 'response', 'cookies', 'filename'. A WP_Error instance upon error
Performance profile
How much work a call to WP_Http_Curl::request() does, and what it touches: the algorithmic scaling, the Zend instruction count per call across PHP versions, the hooks it hands control to, and the core code that calls it. Measured from the compiled opcodes, not a stopwatch, so every number is identical on any machine running the same PHP version, and every function in core is ranked by cost.
- Cost class
- Heavy
- Scaling
- Scales with input
- Instructions
- 151–230
- Plugin surface
- 3 hooks
- Called by
- 0
Reads or writes the filesystem via fopen().
The body loops, so the work grows with what you pass in.
Executed per call on PHP 8.5, depending on the branch taken. The body compiles to 483.
Third-party callbacks on 'https_local_ssl_verify', 'https_ssl_verify', 'http_api_curl' run inside this call, and their cost is not bounded by anything here.
Nothing in core calls this; the cost is only what you spend yourself.
What it touches
- hookthird-party callbacks
apply_filters()called directly - filesystemfilesystem access
fopen()called directly
Further down the call graph this can also reach query, option, cache, serialize and transient. Those are the worst case, several calls deep and usually down an error path, not what a normal call pays.
What one call costs · 75 distinct outcomes
One number would be a lie: the work depends on which branch runs. These are every distinct cost WP_Http_Curl::request() can have, taken from its control-flow graph on PHP 8.5.
| When | Instructions | Calls it makes |
|---|---|---|
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 151–152 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), do_action_ref_array() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 153–154 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) | 160–162 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), do_action_ref_array() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 160 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), curl_error(), do_action_ref_array() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 160–161 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo(), __(), curl_setopt() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) | 162–164 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 162 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) | 169–171 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo(), __(), curl_setopt() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 169 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), curl_error(), curl_getinfo(), __(), curl_setopt() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) | 172–183 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 | 178–187 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 181–187 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), __() |
63 further outcomes, up to 228 instructions
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) | 181–193 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) | 181–191 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 | 181–187 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() | 184–192 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 | 187–197 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error === 23 | 187–195 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() | 188–196 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 190–197 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 190–195 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 | 190–197 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error !== 23 | 190–195 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), __() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() | 193–202 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() | 193–201 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 194–205 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 | 194–205 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 196–199 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() | 197–206 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && !curl_errno() | 197–205 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 198–209 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 | 198–209 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 200–203 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 200–203 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 203–215 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 203–213 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 | 203–215 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 | 203–214 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 204–207 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() && $redirect_response === false | 205–209 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 205–208 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 206–212 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 206–212 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 207–219 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false | 207–217 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 | 207–219 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error !== 23 | 207–218 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() && $redirect_response === false | 209–213 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() && $redirect_response === false | 209–213 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && !curl_errno() && $redirect_response === false | 209–212 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && !curl_errno() && $redirect_response === false | 209–212 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 210–216 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 210–216 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 210–216 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 210–216 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && !curl_errno() && $redirect_response === false | 213–217 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && !curl_errno() && $redirect_response === false | 213–216 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 214–220 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 214–220 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 215–222 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 215–220 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 215–222 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 215–221 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 219–226 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 219–226 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 219–224 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 219–224 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 219–226 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 219–226 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 219–225 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 219–225 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 223–230 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error === 23 && $bytes_written_total === false && $redirect_response === false | 223–228 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && !empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 223–230 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
!isset($value) && !->is_enabled() && !isset($parsed_args) && $ssl_verify !== true && $parsed_args && empty($parsed_args) && $curl_error !== 23 && $redirect_response === false | 223–228 | wp_parse_args(), ::WP_Http(), curl_init(), ->is_enabled(), apply_filters(), ceil(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), curl_setopt(), fopen(), curl_setopt(), curl_exec(), ::WP_Http(), curl_errno(), curl_error(), curl_getinfo(), fclose(), ::WP_Http(), ::WP_Http_Encoding(), ::WP_Http_Encoding() |
This body has more branch combinations than are worth enumerating, so the table covers the outcomes found first rather than every one that exists.
Across PHP versions
| PHP | Compiled | Executed | Branches | Notes |
|---|---|---|---|---|
| 8.6-dev | 483 | 151–230 | 40 | |
| 8.5 | 483 | 151–230 | 40 | |
| 8.4 | 483 | 151–230 | 40 | |
| 8.3 | 483 | 151–230 | 40 | |
| 8.2 | 483 | 151–230 | 40 | 1 more instruction than PHP 8.1 |
| 8.1 | 482 | 151–230 | 40 | 24 fewer instructions than PHP 7.4 |
| 7.4 | 506 | 154–233 | 40 |
An instruction is not a fixed amount of time, so a matching count is not necessarily the same speed; what it rules out is a difference in the work itself.
Hooks and filters fired · 3
3 hooks fire while WP_Http_Curl::request() runs, in this order:
- apply_filters( https_local_ssl_verify )filterline 122 (+49 into the body)
Filters whether SSL should be verified for local HTTP API requests.
- apply_filters( https_ssl_verify )filterline 125 (+52 into the body)
Filters whether SSL should be verified for non-local requests.
- do_action( http_api_curl )actionline 236 (+163 into the body)
Fires before the cURL request is executed.
Uses · 11
- wp_parse_args()Merges user defined arguments into defaults array.
- apply_filters()Calls the callback functions that have been added to a filter hook.
- __()Retrieves the translation of $text.
- do_action_ref_array()Calls the callback functions that have been added to an action hook, specifying arguments in an array.
- WP_Http::buildCookieHeader()Takes the arguments for a ::request() and checks for the cookie array.
- WP_HTTP_Proxy::__construct()
- WP_Error::__construct()Initializes the error.
- WP_Http::processHeaders()Transforms header string into an array.
- WP_Http::handle_redirects()Handles an HTTP redirect and follows it if appropriate.
- WP_Http_Encoding::should_decode()Whether the content be decoded based on the headers.
- WP_Http_Encoding::decompress()Decompression of deflated string.
Source code
public function request( $url, $args = array() ) { $defaults = array( 'method' => 'GET', 'timeout' => 5, 'redirection' => 5, 'httpversion' => '1.0', 'blocking' => true, 'headers' => array(), 'body' => null, 'cookies' => array(), 'decompress' => false, 'stream' => false, 'filename' => null, ); $parsed_args = wp_parse_args( $args, $defaults ); if ( isset( $parsed_args['headers']['User-Agent'] ) ) { $parsed_args['user-agent'] = $parsed_args['headers']['User-Agent']; unset( $parsed_args['headers']['User-Agent'] ); } elseif ( isset( $parsed_args['headers']['user-agent'] ) ) { $parsed_args['user-agent'] = $parsed_args['headers']['user-agent']; unset( $parsed_args['headers']['user-agent'] ); } // Construct Cookie: header if any cookies are set. WP_Http::buildCookieHeader( $parsed_args ); $handle = curl_init(); // cURL offers really easy proxy support. $proxy = new WP_HTTP_Proxy(); if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) ) { curl_setopt( $handle, CURLOPT_PROXYTYPE, CURLPROXY_HTTP ); curl_setopt( $handle, CURLOPT_PROXY, $proxy->host() ); curl_setopt( $handle, CURLOPT_PROXYPORT, $proxy->port() ); if ( $proxy->use_authentication() ) { curl_setopt( $handle, CURLOPT_PROXYAUTH, CURLAUTH_ANY ); curl_setopt( $handle, CURLOPT_PROXYUSERPWD, $proxy->authentication() ); } } $is_local = isset( $parsed_args['local'] ) && $parsed_args['local']; $ssl_verify = isset( $parsed_args['sslverify'] ) && $parsed_args['sslverify']; if ( $is_local ) { /** This filter is documented in wp-includes/class-wp-http-streams.php */ $ssl_verify = apply_filters( 'https_local_ssl_verify', $ssl_verify, $url ); } elseif ( ! $is_local ) { /** This filter is documented in wp-includes/class-wp-http.php */ $ssl_verify = apply_filters( 'https_ssl_verify', $ssl_verify, $url ); } /* * CURLOPT_TIMEOUT and CURLOPT_CONNECTTIMEOUT expect integers. Have to use ceil since. * a value of 0 will allow an unlimited timeout. */ $timeout = (int) ceil( $parsed_args['timeout'] ); curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, $timeout ); curl_setopt( $handle, CURLOPT_TIMEOUT, $timeout ); curl_setopt( $handle, CURLOPT_URL, $url ); curl_setopt( $handle, CURLOPT_RETURNTRANSFER, true ); curl_setopt( $handle, CURLOPT_SSL_VERIFYHOST, ( true === $ssl_verify ) ? 2 : false ); curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify ); if ( $ssl_verify ) { curl_setopt( $handle, CURLOPT_CAINFO, $parsed_args['sslcertificates'] ); } curl_setopt( $handle, CURLOPT_USERAGENT, $parsed_args['user-agent'] ); /* * The option doesn't work with safe mode or when open_basedir is set, and there's * a bug #17490 with redirected POST requests, so handle redirections outside Curl. */ curl_setopt( $handle, CURLOPT_FOLLOWLOCATION, false ); curl_setopt( $handle, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS );Changelog
Introduced in 2.7.0. Unchanged from 6.7.7 through 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
About this page
- Parsed data
- Generated from the wordpress-develop 7.1.0 tag, from
src/wp-includes/class-wp-http-curl.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it. - Corrections
- Something wrong on this page? Report it and it gets fixed in the next regeneration.