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.