curl_exec

FunctionParams and return types changed in PHP 8.0

Perform a cURL session.

PHP 5
PHP 7
PHP 8.0
Improved
PHP 8.1
PHP 8.2
PHP 8.3
PHP 8.4
PHP 8.5

curl_exec Function synopsis

curl_exec(CurlHandle $handle): string|bool

Parameters

$handle

TypeCurlHandle

Return value

Typestring|bool

On success, this function flushes the result directly to the stdout and returns true, or false on failure. However, if the CURLOPT_RETURNTRANSFER option is set, it will return the result on success, false on failure.

Note that response status codes which indicate errors (such as `404
Not found`) are not regarded as failure.
[`curl_getinfo`](/codex/curl_getinfo) can be used to check for these.

Changes to the curl_exec Function

PHP 8.0

  • Return type added: string|bool
  • Parameter name of parameter #1 changed: $ch to $handle
  • Parameter type added for parameter #1 ($handle): CurlHandle
- curl_exec($ch)
+ curl_exec(CurlHandle $handle): string|bool

curl_exec Function Availability

PHP VersionAvailability
PHP 8.5Future Release Yes
PHP 8.4Upcoming Release Yes
PHP 8.3Supported (Latest) Yes
PHP 8.2Supported Yes
PHP 8.1Security-Fixes Only Yes
PHP 8.0Unsupported Yes
PHP 7.4Unsupported Yes
PHP 7.3Unsupported Yes
PHP 7.2Unsupported Yes
PHP 7.1Unsupported Yes
PHP 7.0Unsupported Yes
PHP 5.6Unsupported Yes
PHP 5.5Unsupported Yes
PHP 5.4Unsupported Yes
PHP 5.3Unsupported Yes