ホームページ  >  記事  >  バックエンド開発  >  cURL を使用して JSON データを取得し、PHP でデコードする方法

cURL を使用して JSON データを取得し、PHP でデコードする方法

藏色散人
藏色散人オリジナル
2021-08-26 10:59:284417ブラウズ

前回の記事「PHPを使用してPOST JSONデータを受信する方法」では、PHPがPOST JSONデータを受信する処理方法を紹介しました。

この記事では、引き続き PHP JSON 関連の知識を紹介していきます。タイトルにあるように、PHP が cURL を使用して JSON データを取得し、デコードする方法を紹介します。興味があれば、読み続けてください~

まず第一に、

cURL の簡単な紹介 #[関連する推奨事項: php Curl 送信リクエストの詳細なチュートリアル]

cURL:

  • は「クライアント URL」を意味し、curl の c はクライアントを意味し、URL は URL を意味します。

  • URL 構文を使用してファイルを送信および取得するためのコマンド ライン ツールです。

  • cURL により、HTTP、FTP、Telnet などを使用して他のサーバーと通信できます。

cURL を使用して JSON データを取得し、デコードする PHP のコード例は次のとおりです。

<?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);

上記のコードの実装手順の説明:

  • 最初に Web サイトから JSON データを取得します。例の Web サイトは、テスト用の JSON データ (reqres.in) を提供します。

  • 次に、使用します。

    curl_init() メソッド初期化curl;

  • 次に、

    curl_setopt() メソッドと CURLOPT_URL を使用して GET を送信します。 json データを取得するために reqres.in サーバーにリクエストします。

  • その後、curl に json データを変数に格納するように指示します。これは、##CURLOPT_RETURNTRANSFER# を使用して行われます。

    curl_setopt() 関数 ## 完了するパラメータ;

    次に、
  • curl_exec()
  • メソッドを使用して、curl を実行します。

    ##最後に、 curl_close()

    メソッドを使用して、curl を閉じます。
  • PHP 中国語 Web サイト プラットフォームには、多くのビデオ教育リソースがあります。皆さんも「PHP ビデオ チュートリアル

    」を学習してください。

以上がcURL を使用して JSON データを取得し、PHP でデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。