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

Comment envoyer un tableau en php

PHPz
PHPzoriginal
2023-04-26 14:18:46574parcourir

Dans le développement web, il est souvent nécessaire d'envoyer un tableau vers d'autres sites ou serveurs. A cette époque, nous pouvons utiliser les fonctions fournies par le langage PHP pour mettre en œuvre ce processus. Cet article explique comment utiliser PHP pour envoyer des tableaux à d'autres serveurs.

1. Utiliser le protocole HTTP

Dans le protocole HTTP, vous pouvez utiliser GET et POST pour envoyer des données. Si vous devez envoyer un grand tableau, il est recommandé d'utiliser la méthode POST. Voici les étapes pour envoyer des données à l'aide de la méthode POST :

1. Créez un tableau associatif

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2 Utilisez la bibliothèque curl fournie par PHP pour envoyer des données

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

3. Variable $_POST de PHP à lire Récupérez les données envoyées

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

2. Utilisez le format JSON

Une autre façon populaire d'envoyer des données est d'utiliser le format JSON. Voici les étapes pour envoyer des données au format JSON :

1. Créez un tableau associatif

$data = array(
    'name' => '张三',
    'age' => 22,
    'gender' => '男',
    'address' => '北京市海淀区xxx街道'
);

2 Convertissez le tableau en chaîne au format JSON

$json_data = json_encode($data);

3. Utilisez la bibliothèque curl fournie par PHP pour envoyer des données

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/receive_data.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Content-Length: ' . strlen($json_data)));
$response = curl_exec($ch);
curl_close($ch);
.

4. Dans Sur la page qui reçoit les données, utilisez la fonction de décodage JSON pour lire les données envoyées

$data_json = file_get_contents("php://input");
$data = json_decode($data_json, true);
$name = $data['name'];
$age = $data['age'];
$gender = $data['gender'];
$address = $data['address'];

Résumé

Cet article présente deux méthodes couramment utilisées pour envoyer des tableaux à d'autres serveurs, l'une consiste à utiliser la méthode POST de le protocole HTTP, et l'autre est l'un consiste à utiliser le format JSON. Parmi eux, le format JSON est plus flexible et peut décrire des structures de données plus complexes, mais le code correspondant l'est également plus. Si vous avez juste besoin d'envoyer un simple tableau associatif, la méthode POST du protocole HTTP est plus pratique et plus concise à utiliser. Il convient de noter que lorsque vous utilisez la méthode POST pour envoyer des données, vous devez utiliser la variable $_POST de PHP sur la page qui reçoit les données pour lire les données envoyées. Lors de l'utilisation du format JSON, Content-Type et Content-Length doivent être définis dans l'en-tête de la requête.

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