"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment envoyer des données POST vers une URL à l'aide de cURL en PHP ?

Comment envoyer des données POST vers une URL à l'aide de cURL en PHP ?

Publié le 2024-11-20
Parcourir:983

How to Send POST Data to a URL Using cURL in PHP?

Envoi de données POST à ​​une URL en PHP

Lorsque vous devez envoyer des données POST à ​​une URL sans recourir à un formulaire HTML, PHP L'extension cURL fournit une solution puissante. Voici comment y parvenir :

Utilisation de cURL :

  1. Initialisez une session cURL avec curl_init( $url ). Remplacez $url par l'URL cible.
  2. Définissez CURLOPT_POST sur 1 pour activer l'envoi de données POST.
  3. Préparez vos données POST dans une chaîne à l'aide de & pour séparer les paires clé-valeur. Par exemple : $myvars = 'myvar1=' . $mavar1 . '&mavar2=' . $myvar2.
  4. Attribuez les données POST à ​​CURLOPT_POSTFIELDS à l'aide de curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars ).
  5. Activez les redirections suivantes avec curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 ).
  6. Désactivez la sortie d'en-tête avec curl_setopt( $ch, CURLOPT_HEADER, 0 ).
  7. Définissez CURLOPT_RETURNTRANSFER sur 1 pour récupérer la réponse sous forme de chaîne.
  8. Exécutez la session cURL avec curl_exec( $ch ).
  9. Stockez la réponse dans une variable, telle que $response.

Cette approche vous permet d'envoyer des données POST directement à partir du code PHP, vous permettant d'automatiser les soumissions de formulaires ou de transférer données sans utiliser de formulaire HTML.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3