Maison >développement back-end >tutoriel php >Comment puis-je utiliser cURL en PHP pour effectuer des requêtes HTTP POST ?

Comment puis-je utiliser cURL en PHP pour effectuer des requêtes HTTP POST ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-28 05:26:10322parcourir

How Can I Use cURL in PHP to Make HTTP POST Requests?

POST avec cURL en PHP

En PHP, cURL peut être exploité pour les requêtes HTTP POST, vous permettant d'envoyer des données à un serveur distant .

Exemple :

Supposons que vous souhaitiez envoyez les données suivantes à www.example.com :

username=user1, password=passuser1, gender=1

Et attendez-vous à une réponse "result=OK". Voici comment l'implémenter :

$ch = curl_init();

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

// Enable POST and set POST fields
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['postvar1' => 'value1']));

// Receive the response and store it in a variable
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);

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

// Process the response (e.g., check if the result is "OK")
if ($server_output == "OK") {
  // Perform actions if the response matches the expected result
} else {
  // Handle cases where the result is different
}

Ce script initialise une session cURL ($ch), spécifie l'URL POST, active le POST, définit les données POST et capture la réponse du serveur. Si la réponse correspond au résultat « OK » attendu, des actions spécifiques peuvent être effectuées en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn