Gestion des données HTTP POST en PHP
Lors de l'envoi de données de formulaire à un serveur Web, l'approche courante consiste à utiliser un formulaire HTML qui soumet le données via HTTP POST. Cependant, dans certains scénarios, vous devrez peut-être envoyer des données POST directement à partir du code PHP sans recourir à un formulaire.
Soumission directe des données POST
Pour transmettre des données POST sans un formulaire en PHP, une méthode connue sous le nom de cURL (Client URL Library) peut être utilisée. Voici comment procéder :
$url = 'http://www.example.com'; $postData = [ 'myVar1' => 'value1', 'myVar2' => 'value2' ]; $postFields = http_build_query($postData); $curl = curl_init($url); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); curl_close($curl);
Dans cet exemple, nous définissons une URL, $url, et remplissons un tableau PHP, $postData, avec les paires clé-valeur que nous souhaitons envoyer. À l'aide de http_build_query(), nous convertissons le tableau en une chaîne de requête au format HTTP, qui est ensuite affectée à $postFields.
Nous initialisons le handle curl et définissons son option CURLOPT_POST sur true pour indiquer que nous envoyons Données POST. L'option CURLOPT_POSTFIELDS spécifie les données à envoyer. Nous définissons également diverses autres options, telles que CURLOPT_FOLLOWLOCATION (qui suit les redirections), CURLOPT_HEADER (qui supprime les en-têtes HTTP de la réponse) et CURLOPT_RETURNTRANSFER (qui fait que curl_exec() renvoie la réponse).
Enfin, nous exécutons la requête curl avec curl_exec() et stockez la réponse dans la variable $response. Cette réponse peut ensuite être analysée ou traitée selon vos besoins.
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!