Cómo usar cURL para obtener datos JSON y decodificar datos JSON en PHP

En este artículo, presentaremos métodos para usar cURL para obtener datos JSON y decodificar datos JSON en PHP.

  • Uso de las funciones cURL

Usando las funciones cURL para usar cURL para obtener datos JSON y decodificar datos JSON en PHP

Hay diferentes funciones de cURL que se usan colectivamente para obtener datos JSON y decodificar datos JSON. Estos son curl_init(), curl_setopt(), curl_exec() y curl_close(). El detalle de estas funciones es el siguiente

La función curl_init() se usa para inicializar una nueva sesión para usar las funciones cURL. La sintaxis correcta para usar esta función es la siguiente

curl_init($url);

Los parámetros $url son un parámetro opcional. Si se proporciona, su valor se establece en CURLOPT_URL. Si no, entonces podemos configurarlo más tarde. En caso de éxito, esta función devuelve un identificador cURL.

La función curl_setopt() se usa para establecer una opción para el proceso cURL. La sintaxis correcta para usar esta función es la siguiente

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

El primer parámetro es el identificador devuelto por la función curl_init(). El segundo parámetro es la opción para el proceso cURL. El tercer parámetro es el valor de la opción seleccionada. Puede verificar las opciones aquí.

La función curl_exec() ejecuta la sesión cURL. Devuelve verdadero en caso de éxito y falso en caso de fracaso. La sintaxis correcta para usar esta función es la siguiente.

curl_exec($handle);

Tiene solo un parámetro $handle que es el manejador devuelto por la función curl_init().

La función curl_close() cierra la sesión inicializada por la función curl_init(). La sintaxis correcta para usar esta función es la siguiente

curl_close($handle);

Solo acepta un parámetro $handle que es el manejador devuelto por la función curl_init().

Ahora usaremos estas funciones para obtener datos JSON y decodificar datos 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);

Ahora usaremos la función file_get_contents() para obtener los datos JSON de la URL y la función json_decode() para convertir la cadena JSON en un array.

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

La función var_dump() mostrará los datos JSON en forma de array.

Artículo relacionado - PHP JSON

  • Convertir XML a JSON en PHP