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
データを配列の形式で表示します。