Maison > développement back-end > tutoriel php > Comment envoyer des données HTTP POST directement à partir du code PHP ?

Comment envoyer des données HTTP POST directement à partir du code PHP ?

Barbara Streisand
Libérer: 2024-11-21 09:04:10
original
966 Les gens l'ont consulté

How to Send HTTP POST Data Directly from PHP Code?

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal