Maison > développement back-end > tutoriel php > Comment puis-je envoyer des données HTTP POST à ​​l'aide de « file_get_contents() » de PHP ?

Comment puis-je envoyer des données HTTP POST à ​​l'aide de « file_get_contents() » de PHP ?

DDD
Libérer: 2024-12-20 11:57:09
original
755 Les gens l'ont consulté

How Can I Send HTTP POST Data Using PHP's `file_get_contents()`?

Transmission de données HTTP POST à ​​l'aide de la fonction file_get_contents() de PHP

Lors de la tentative de récupération du contenu d'une URL à l'aide de la fonction file_get_contents() de PHP, des URL spécifiques peuvent nécessiter publication de données. Pour répondre à ce besoin, on peut utiliser le paramètre stream_context.

Pour construire le contexte de flux nécessaire, suivez les étapes suivantes :

  1. Initialiser les données : Définir un tableau contenant des paires clé-valeur de données à publier (par exemple, ['var1' => 'some content']).
  2. Paramètres d'assemblage : Créez un tableau avec 'http' comme clé, contenant un tableau d'options, y compris 'méthode' (définie sur 'POST'), 'en-tête ' (spécifiant le type de contenu) et 'content' (rempli avec le tableau de données).
  3. Établir le contexte du flux : Appeler stream_context_create() avec le tableau de paramètres comme argument pour générer le contexte du flux.
  4. Exécuter la requête POST : Invoquez file_get_contents() avec l'URL cible, en fournissant le contexte du flux comme troisième argument. Cela lance la requête HTTP POST et récupère la réponse.

Exemple de code :

$postData = http_build_query([
    'var1' => 'some content',
    'var2' => 'doh'
]);

$opts = ['http' =>
    ['method' => 'POST',
    'header' => 'Content-Type: application/x-www-form-urlencoded',
    'content' => $postData]
];

$context = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);
Copier après la connexion

En mettant en œuvre ces étapes, vous pouvez soumettre efficacement des données HTTP POST en utilisant file_get_contents(). Alors que curl offre plus de fonctionnalités, les flux PHP offrent une alternative moins connue mais tout aussi puissante aux opérations HTTP POST.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal