Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie cURL, um JSON-Daten abzurufen und in PHP zu dekodieren

So verwenden Sie cURL, um JSON-Daten abzurufen und in PHP zu dekodieren

藏色散人
藏色散人Original
2021-08-26 10:59:284532Durchsuche

Im vorherigen Artikel „So verwenden Sie PHP zum Empfangen von POST-JSON-Daten“ habe ich Ihnen die Verarbeitungsmethode für den Empfang von POST-JSON-Daten durch PHP vorgestellt. ~

In diesem Artikel wird PHP weiterhin vorgestellt JSON-bezogenes Wissen, wie im Titel erwähnt, werde ich Ihnen vorstellen, wie PHP cURL verwendet, um JSON-Daten abzurufen und zu dekodieren. Wenn Sie interessiert sind, können Sie weiterlesen~

Zunächst eine kurze Einführung in cURL ↓[Related Empfohlen: Detailliertes Tutorial zum Senden einer PHP-Curl-AnfragecURL ↓【相关推荐: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 :
  • bedeutet „Client-URL“, das c in curl bedeutet Client und URL ist URL.

  • Es ist ein Befehlszeilentool zum Senden und Abrufen von Dateien mithilfe der URL-Syntax. 🎜🎜
  • 🎜cURL ermöglicht die Kommunikation mit anderen Servern über HTTP, FTP, Telnet usw. 🎜🎜🎜🎜Das Codebeispiel von PHP, das cURL verwendet, um JSON-Daten abzurufen und zu dekodieren, lautet wie folgt: 🎜rrreee🎜Anweisungen für die Implementierungsschritte im obigen Code: 🎜
    • 🎜Lassen Sie uns zunächst JSON-Daten von einer Website abrufen. Die Website im Beispiel stellt JSON-Daten zum Testen bereit, nämlich reqres.in; Dann verwenden wir curl_init() Methode zum Initialisieren von Curl; 🎜🎜🎜Verwenden Sie dann die Methode curl_setopt() mit CURLOPT_URL, um eine GET-Anfrage an den reqres.in-Server zu senden, um die JSON-Daten abzurufen ; 🎜🎜
    • 🎜Danach teilen wir Curl mit, dass die JSON-Daten in einer Variablen gespeichert werden, was durch die Verwendung des Parameters CURLOPT_RETURNTRANSFER in der Funktion curl_setopt() erfolgt; 🎜🎜
    • 🎜Dann verwenden Sie die Methode curl_exec(), um Curl auszuführen. 🎜🎜
    • 🎜Verwenden Sie abschließend die Methode curl_close(), um Curl zu schließen. 🎜🎜🎜🎜Die chinesische PHP-Website-Plattform verfügt über viele Video-Lehrressourcen. Jeder ist herzlich willkommen, „🎜PHP-Video-Tutorial🎜“ zu lernen! 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie cURL, um JSON-Daten abzurufen und in PHP zu dekodieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn