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

Minahil Noor 2020年6月25日
PHP で cURL を使用して JSON データを取得し、JSON データをデコードする方法

この記事では、cURL を使用して JSON データを取得し、PHP で JSON データをデコードするメソッドを紹介します。

  • cURL 関数の使用

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

cSON には、JSON データを取得して JSON データをデコードするために集合的に使用されるさまざまな関数があります。これらは curl_init()curl_setopt()curl_exec()、および curl_close() です。これらの機能の詳細は次のとおりです

関数 curl_init() は、cURL 関数を使用するための新しいセッションを初期化するために使用されます。この関数を使用するための正しい構文は次のとおりです

curl_init($url);

パラメータ$url はオプションのパラメータです。指定されている場合、その値は CURLOPT_URL に設定されます。そうでない場合は、後で設定できます。成功すると、この関数は cURL ハンドルを返します。

関数 curl_setopt() は、cURL プロセスのオプションを設定するために使用されます。この関数を使用するための正しい構文は次のとおりです

curl_setopt($handle, $option, $value);

最初のパラメータは curl_init() 関数によって返されるハンドルです。2 番目のパラメータは、cURL プロセスのオプションです。3 番目のパラメーターは、選択したオプションの値です。オプションを確認できますここ

関数 curl_exec() は、cURL セッションを実行します。成功した場合は true、失敗した場合は false を返します。この関数を使用するための正しい構文は次のとおりです。

curl_exec($handle);

これには、curl_init() 関数によって返されるハンドルである、パラメーター$$handle が 1つだけあります。

関数 curl_close() は、curl_init() 関数によって初期化されたセッションを閉じます。この関数を使用するための正しい構文は次のとおりです

curl_close($handle);

これは、curl_init() 関数によって返されるハンドルである 1つのパラメーター $handle のみを受け入れます。

次に、これらの関数を使用して JSON データを取得し、JSON データをデコードします。

//  Initiate curl session
$handle = curl_init();
// Will return the response, if false it prints the response
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($handle, CURLOPT_URL,$YourUrl);
// Execute the session and store the contents in $result
$result=curl_exec($handle);
// Closing the session
curl_close($handle);

次に、file_get_contents() 関数を使用して URL から JSON データを取得し、json_decode() 関数を使用して JSON 文字列を配列に変換します。

$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);

関数 var_dump() は、JSON データを配列の形式で表示します。

関連記事 - PHP JSON