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.