Maison  >  Article  >  développement back-end  >  Comment utiliser cURL pour obtenir des données JSON et les décoder en PHP

Comment utiliser cURL pour obtenir des données JSON et les décoder en PHP

藏色散人
藏色散人original
2021-08-26 10:59:284491parcourir

Dans l'article précédent "Comment utiliser PHP pour recevoir des données POST JSON", je vous ai présenté la méthode de traitement de PHP recevant des données POST JSON. Les amis dans le besoin peuvent en apprendre davantage ~

Cet article continuera à présenter PHP. Connaissances liées à JSON, comme mentionné dans le titre, je vais vous présenter comment PHP utilise cURL pour obtenir des données JSON et les décoder. Si vous êtes intéressé, vous pouvez continuer à lire~

Tout d'abord, une brève introduction à . cURL ↓[Connexe recommandé : tutoriel détaillé de demande d'envoi de php curlcURL ↓【相关推荐:php curl发送请求详细教程

cURL

  • 表示“client URL”,curl中的c表示client(客户端),而URL就是URL。

  • 它是一个命令行工具,用于使用URL语法发送和获取文件。

  • cURL允许使用HTTP、FTP、Telnet等与其他服务器通信。

PHP使用cURL获取JSON数据并解码的代码示例如下:

<?php
  
// curl初始化
$curl = curl_init();
    
// 在服务器中获取JSON数据
curl_setopt($curl, CURLOPT_URL, 
    "https://reqres.in/api/users?page=2");
    
// 将JSON数据存储在一个变量中
curl_setopt($curl, 
    CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
  
// 检查在请求过程中是否发生错误
if($e = curl_error($curl)) {
    echo $e;
} else {
      
    // 解码JSON数据
    $decodedData = 
        json_decode($response, true); 
          
    // 以解码形式输出JSON数据
    var_dump($decodedData);
}
  
curl_close($curl);

上述代码中的实现步骤说明:

  • 我们先从某网站获取 JSON 数据,示例中的网站提供用于测试的 JSON 数据,即 reqres.in;

  • 然后我们使用 curl_init() 方法初始化 curl;

  • 接着使用带有 CURLOPT_URLcurl_setopt() 方法向 reqres.in 服务器发送 GET 请求以获取 json 数据;

  • 之后,我们告诉 curl 将 json 数据存储在一个变量中,这是通过在 curl_setopt() 函数中使用 CURLOPT_RETURNTRANSFER 参数来完成的;

  • 再使用 curl_exec() 方法执行 curl;

  • 最后,使用 curl_close()

  • cURL :
  • signifie "URL client", le c dans curl signifie client et URL est URL.

  • Il s'agit d'un outil de ligne de commande permettant d'envoyer et d'obtenir des fichiers en utilisant la syntaxe URL. 🎜🎜
  • 🎜cURL permet la communication avec d'autres serveurs via HTTP, FTP, Telnet, etc. 🎜🎜🎜🎜L'exemple de code de PHP utilisant cURL pour obtenir des données JSON et les décoder est le suivant : 🎜rrreee🎜Instructions pour les étapes d'implémentation dans le code ci-dessus : 🎜
    • 🎜Obtenons d'abord les données JSON d'un site Web. Le site Web dans l'exemple fournit des données JSON pour les tests, à savoir reqres.in 🎜🎜
    • 🎜Ensuite, nous utilisons le curl_init() ; méthode pour initialiser curl; 🎜🎜🎜Ensuite, utilisez la méthode curl_setopt() avec CURLOPT_URL pour envoyer une requête GET au serveur reqres.in pour obtenir les données json ; 🎜🎜
    • 🎜Après cela, nous disons à curl stocke les données json dans une variable, ce qui se fait en utilisant le paramètre CURLOPT_RETURNTRANSFER dans la fonction curl_setopt() ; 🎜🎜
    • 🎜puis utilisez la méthode curl_exec() pour exécuter curl ; 🎜🎜
    • 🎜Enfin, utilisez la méthode curl_close() pour fermer curl. 🎜🎜🎜🎜La plate-forme de site Web chinois PHP propose de nombreuses ressources pédagogiques vidéo. Bienvenue à tous pour apprendre le "🎜Tutoriel vidéo 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!

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