Maison > développement back-end > Problème PHP > Comment envoyer un tableau de messages en php

Comment envoyer un tableau de messages en php

WBOY
Libérer: 2023-05-24 19:12:35
original
960 Les gens l'ont consulté

Dans le processus de développement d'applications PHP, les données doivent parfois être transmises via POST, où le paramètre POST peut être un tableau. Ensuite, nous présenterons comment transférer des tableaux POST en PHP.

La première méthode consiste à encoder les paramètres du POST dans une chaîne JSON puis à l'envoyer au serveur. Afin d'implémenter ce processus, nous devons utiliser la fonction intégrée PHP json_encode pour convertir le tableau POST en chaîne JSON :

$post_array = array(
    'name' => 'Bob',
    'age' => 30
);

$post_json = json_encode($post_array);
Copier après la connexion

Ensuite, nous pouvons utiliser CURL ou d'autres bibliothèques réseau pour envoyer un Requête POST et transférez la chaîne JSON, comme suit Montré :

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_json);
// 设置其他CURL选项

$response = curl_exec($curl);

curl_close($curl);
Copier après la connexion

Côté serveur, vous pouvez utiliser la fonction json_decode pour décoder la chaîne JSON dans un tableau :

$json_str = file_get_contents('php://input');
$post_array = json_decode($json_str, true);
Copier après la connexion

La deuxième méthode consiste à utiliser la fonction intégrée PHP http_build_query pour POST. Les tableaux sont encodés sous une forme codée en URL. Cette méthode est plus adaptée à la transmission de données sans conserver le format d'origine.

$post_array = array(
    'name' => 'Bob',
    'age' => 30
);

$post_data = http_build_query($post_array);
Copier après la connexion

Ensuite, nous pouvons utiliser CURL ou d'autres bibliothèques réseau pour envoyer une requête POST et transférer les données POST encodées en URL, comme ceci :

$curl = curl_init();

curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
// 设置其他CURL选项

$response = curl_exec($curl);

curl_close($curl);
Copier après la connexion

Côté serveur, vous pouvez utiliser la super variable globale $_POST pour obtenir les paramètres POST :

$name = $_POST['name'];
$age = $_POST['age'];
Copier après la connexion

Quelle que soit la méthode, lors du passage du tableau POST, nous devons nous assurer que les options CURL et la logique de traitement côté serveur sont définies correctement.

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