Maison > développement back-end > tutoriel php > Utilisez PHP pour accéder et analyser les données de retour de l'API

Utilisez PHP pour accéder et analyser les données de retour de l'API

WBOY
Libérer: 2023-06-13 08:28:02
original
1494 Les gens l'ont consulté

Avec le développement et la vulgarisation d'Internet, diverses applications ont une demande croissante de données. Afin d’obtenir davantage de données, des API tierces (Application Programming Interface) sont de plus en plus utilisées. L'API fait référence à certaines instructions ou interfaces fournies par une application qui peuvent être utilisées pour accéder aux données back-end d'une application. Dans cet article, nous expliquerons comment accéder et analyser les données renvoyées par l'API à l'aide de PHP.

  1. Qu'est-ce que l'API

API est une abréviation, le nom complet est Application Programming Interface, qui se traduit par interface de programmation d'application. Il fait généralement référence à certaines interfaces d'un logiciel ou d'un service qui permettent à d'autres logiciels ou services d'accéder à ses données ou fonctions back-end. Les API sont destinées aux développeurs et communiquent généralement via le protocole HTTP (Hypertext Transfer Protocol).

L'utilisation de l'API peut nous aider à obtenir des données ouvertes, à interroger certains services, à obtenir des ressources, etc. Par exemple, nous pouvons utiliser l'API Météo pour accéder aux données météorologiques (température, vitesse du vent, précipitations, etc.) dans une région ; nous pouvons utiliser l'API News pour obtenir le titre, le contenu, l'auteur, l'heure de sortie, etc. nouvelles.

  1. Accès à l'API via PHP

Ensuite, nous présenterons comment utiliser PHP pour accéder à l'API. Nous devons d’abord connaître plusieurs méthodes courantes pour obtenir des données : GET, POST, PUT, DELETE. Ici, nous introduisons uniquement la méthode GET.

2.1 Utilisation de la fonction file_get_contents

PHP fournit une fonction file_get_contents qui peut être utilisée pour obtenir des données à partir d'un serveur distant. Nous pouvons utiliser cette fonction pour accéder à l'API et obtenir les données renvoyées.

Par exemple, on peut accéder à une API au format JSON, le code est le suivant :

<?php
$url = 'https://jsonplaceholder.typicode.com/users/1';
$data = file_get_contents($url);
echo $data;
?>
Copier après la connexion

Dans cet exemple, on utilise la fonction file_get_contents pour accéder à une API RESTful (REpresentational State Transfer, recommendational state transfer), cette API peut renvoyer les informations d'un utilisateur, nous demandons les informations de l'utilisateur avec l'identifiant 1. Les données obtenues sont une chaîne au format JSON et nous utilisons la fonction echo pour les afficher sur la page.

2.2 Utilisation de la fonction cURL

En plus d'utiliser la fonction file_get_contents, nous pouvons également utiliser la fonction cURL pour obtenir des données. cURL est un outil utilisé pour transférer des fichiers et des données. Il peut transférer des données via de nombreux protocoles, notamment HTTP, FTP, SFTP, etc.

Par exemple, nous pouvons utiliser la fonction cURL pour accéder à une API au format JSON, le code est le suivant :

<?php
$url = 'https://jsonplaceholder.typicode.com/users/1';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
?>
Copier après la connexion

Dans cet exemple, nous utilisons la fonction curl_init pour initialiser une session cURL, et utilisons la fonction curl_setopt pour définir cURL choix. Définissez l'option CURLOPT_URL pour spécifier l'URL demandée et définissez l'option CURLOPT_RETURNTRANSFER pour indiquer à la fonction cURL de renvoyer le résultat de la demande sous forme de chaîne. Enfin, utilisez la fonction curl_exec pour exécuter la session et utilisez la fonction curl_close pour fermer la session. Les données obtenues sont les mêmes que dans l'exemple précédent.

  1. Analyser les données renvoyées

Les données que nous obtenons sont généralement une chaîne, et nous devons les analyser dans un objet ou un tableau en PHP pour obtenir les données correctes. Habituellement, les données que nous obtenons ont les formats suivants :

3.1 Format JSON

JSON (JavaScript Object Notation) est un format d'échange de données léger qui peut être pris en charge par plusieurs langages de programmation. Il utilise des paires clé-valeur pour représenter des données, notamment des tableaux, des objets, des chaînes, des nombres, etc.

Nous pouvons utiliser la fonction json_decode fournie par PHP pour analyser la chaîne au format JSON en un objet ou un tableau en PHP. Par exemple, nous pouvons utiliser le code suivant pour analyser une chaîne au format JSON dans un tableau PHP :

<?php
$data = '[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]';
$arr = json_decode($data, true);
print_r($arr);
?>
Copier après la connexion

Dans cet exemple, nous utilisons la fonction json_decode pour analyser une chaîne au format JSON dans un tableau PHP, et utilisons la fonction print_r to Le tableau est affiché sur la page. Notez que le deuxième paramètre true signifie qu'un tableau est renvoyé, pas un objet. Si ce paramètre n'est pas défini, un objet est renvoyé par défaut.

3.2 Format XML

XML (Extensible Markup Language) est un langage de balisage qui peut être utilisé pour représenter des documents et des données. Il utilise le balisage pour décrire la structure et la sémantique des données.

Nous pouvons utiliser l'extension SimpleXML fournie par PHP pour analyser les chaînes au format XML. Par exemple, nous pouvons utiliser le code suivant pour analyser une chaîne au format XML dans un objet PHP :

<?php
$data = '<?xml version="1.0" encoding="UTF-8"?>
<users>
    <user>
        <id>1</id>
        <name>Alice</name>
    </user>
    <user>
        <id>2</id>
        <name>Bob</name>
    </user>
</users>';
$xml = simplexml_load_string($data);
print_r($xml);
?>
Copier après la connexion

Dans cet exemple, nous utilisons la fonction simplexml_load_string pour analyser une chaîne au format XML dans un objet PHP, et utilisons la fonction print_r à L'objet est affiché sur la page.

  1. Résumé

L'utilisation de PHP pour accéder et analyser les données de retour de l'API est une exigence très courante. Nous avons souvent besoin d'obtenir des données d'un serveur distant et de les utiliser pour mettre à jour les applications locales. Cet article décrit comment utiliser PHP pour accéder à l'API et analyser les données renvoyées. Nous avons introduit deux méthodes d'obtention de données : la fonction file_get_contents et la fonction cURL, et introduit deux méthodes d'analyse des formats de données : le format JSON et le format XML. Ces méthodes sont très utiles dans le développement réel et nous pouvons les utiliser pour accéder à diverses API ouvertes afin d'obtenir plus de données et de ressources.

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!

Étiquettes associées:
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