Maison  >  Article  >  développement back-end  >  Comment envoyer un tableau de messages en php

Comment envoyer un tableau de messages en php

WBOY
WBOYoriginal
2023-05-24 19:12:35893parcourir

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);

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);

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);

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);

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);

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

$name = $_POST['name'];
$age = $_POST['age'];

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!

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