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

Comment puis-je envoyer des requêtes POST en PHP sans utiliser cURL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 12:38:10808parcourir

How Can I Send POST Requests in PHP Without Using cURL?

Requête POST avec PHP

Pour les scénarios dans lesquels une requête de recherche ne peut être effectuée qu'à l'aide des méthodes POST, comprendre comment envoyer des requêtes POST avec PHP est crucial. Bien que les méthodes GET soient souvent insuffisantes pour de telles situations, cet article vous guidera tout au long du processus d'envoi des paramètres via POST et de récupération du contenu souhaité à l'aide de PHP.

Utilisation de la méthode CURL-Less

Un moyen simple mais efficace d'envoyer des requêtes POST sans utiliser la bibliothèque CURL est le suivant suit :

$url = 'http://server.com/path';
$data = ['key1' => 'value1', 'key2' => 'value2'];

// Use 'http' key even for HTTPS requests
$options = [
    'http' => [
        'header' => "Content-type: application/x-www-form-urlencoded\r\n",
        'method' => 'POST',
        'content' => http_build_query($data),
    ],
];

$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === false) {
    /* Handle error */
}

var_dump($result);

Ressources supplémentaires

Pour plus d'informations sur cette méthode, reportez-vous au manuel PHP lié ci-dessous :

  • stream_context_create : https://www.php.net/manual/en/function.stream-context-create.php

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