"If a worker wants to do his job well, he must first sharpen his tools." - Confucius, "The Analects of Confucius. Lu Linggong"
Front page > Programming > Send HTTP POST request method using PHP cURL

Send HTTP POST request method using PHP cURL

Posted on 2025-04-17
Browse:394

How to Send HTTP POST Requests Using PHP cURL?

PHP cURL HTTP POST Example

In this article, we'll demonstrate how to send HTTP POST requests using PHP cURL.

Example Scenario:

We want to send the following data to www.example.com:

username=user1, password=passuser1, gender=1

and expect the cURL request to return a response like result=OK.

PHP Code Snippet:

// Initialize a cURL handle
$ch = curl_init();

// Set the URL to post to
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/tester.phtml");

// Enable POST method
curl_setopt($ch, CURLOPT_POST, true);

// Set the POST fields
$data = array('username' => 'user1', 'password' => 'passuser1', 'gender' => 1);
$post_fields = http_build_query($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);

// Receive server response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);

// Close the cURL handle
curl_close($ch);

// Process the response
if ($server_output == "OK") {
    // Handle successful response
} else {
    // Handle error
}

This PHP cURL example sends the specified data to the remote server using the HTTP POST method. The server's response is stored in the $server_output variable. You can then process the response accordingly, checking if it matches the expected result=OK or handling any errors.

Latest tutorial More>

Disclaimer: All resources provided are partly from the Internet. If there is any infringement of your copyright or other rights and interests, please explain the detailed reasons and provide proof of copyright or rights and interests and then send it to the email: [email protected] We will handle it for you as soon as possible.

Copyright© 2022 湘ICP备2022001581号-3