Mastering PHP curl_setopt: Syntax, Parameters, and Real-World Example
Learn how to use PHP's curl_setopt function to configure HTTP requests, covering its syntax, parameter explanations, return values, and a complete example that demonstrates initializing a cURL session, setting options like URL, GET method, timeout, handling responses, and closing the session.
cURL is a powerful PHP extension for sending and receiving HTTP requests. The curl_setopt() function is essential for setting options on a cURL session.
Syntax
The syntax of curl_setopt() is:
bool curl_setopt ( resource $ch , int $option , mixed $value )Parameter Explanation
$ch: cURL handle created by curl_init(). $option: The cURL option to set. $value: The value for the option.
Return Value
The function returns a boolean indicating whether the option was set successfully.
Example
The following example uses curl_setopt() to send a GET request to a specified URL and retrieve the response:
// Initialize cURL session
$ch = curl_init();
// Set the URL to request
curl_setopt($ch, CURLOPT_URL, "https://api.example.com/data");
// Set request method to GET
curl_setopt($ch, CURLOPT_HTTPGET, true);
// Return response as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Set timeout in seconds
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
// Execute the request
$response = curl_exec($ch);
// Check for failure
if ($response === FALSE) {
echo "Request failed: " . curl_error($ch);
} else {
// Process response data
echo $response;
}
// Close the cURL session
curl_close($ch);Explanation
First, curl_init() creates a cURL handle ($ch). Then curl_setopt() sets various options: CURLOPT_URL defines the target URL, CURLOPT_HTTPGET sets the request method to GET, CURLOPT_RETURNTRANSFER ensures the response is stored in a variable, and CURLOPT_TIMEOUT sets a 30‑second timeout.
After configuring options, curl_exec() executes the request. If it fails, curl_error() provides the error message; otherwise, the response can be processed. Finally, curl_close() closes the session.
Summary
The curl_setopt() function is a crucial part of the PHP cURL extension, allowing developers to configure sessions with options such as URL, request method, timeout, and more, enabling flexible sending and receiving of HTTP requests.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
php Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
