Comment récupérer des données JSON à partir d'une URL en PHP ?

Patricia Arquette
Libérer: 2024-11-17 15:45:02
original
432 Les gens l'ont consulté

How to Retrieve JSON Data from a URL in PHP?

Récupération de données JSON à partir d'une URL en PHP

Cet article aborde un problème courant rencontré par les programmeurs PHP : récupérer des objets JSON à partir d'URL. Nous explorerons les méthodes pour accomplir cette tâche et fournirons des exemples de code complets.

Problème :

Vous disposez d'une URL qui renvoie un objet JSON et vous souhaitez récupérer des données, telles que la valeur "access_token".

Solution :

Méthode 1 : file_get_contents()

$json = file_get_contents('url_here');
$obj = json_decode($json);
echo $obj->access_token;
Copier après la connexion

Notez que file_get_contents nécessite que allow_url_fopen soit activé. Vous pouvez également utiliser ini_set("allow_url_fopen", 1) pour l'activer au moment de l'exécution.

Méthode 2 : curl

$ch = curl_init();
// Warning: This line poses a security risk.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'url_here');
$result = curl_exec($ch);
curl_close($ch);

$obj = json_decode($result);
echo $obj->access_token;
Copier après la connexion

En utilisant ces méthodes, vous pouvez récupérez facilement les objets JSON à partir des URL et accédez à leur contenu en 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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal