Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: lucheano en 27 Noviembre 2017, 03:49 am



Título: Obtener datos de un json en https
Publicado por: lucheano en 27 Noviembre 2017, 03:49 am
Hola que ta, tengo una web que obtiene datos json de un sitio externo. Actualmente lo venia obteniendo con php pero ahora no puedo obtener mas los datos ya que solo se ingresa con https. Pregunto, hay alguna manera de obtener los datos con php?
Gracias


Título: Re: Obtener datos de un json en https
Publicado por: #!drvy en 27 Noviembre 2017, 03:53 am
Usa CURL, soporta HTTPS.

Saludos


Título: Re: Obtener datos de un json en https
Publicado por: lucheano en 27 Noviembre 2017, 03:57 am
Usa CURL, soporta HTTPS.

Saludos

disculpá mi ignorancia, que es curl?


Título: Re: Obtener datos de un json en https
Publicado por: #!drvy en 27 Noviembre 2017, 04:04 am
Es una librería que permite hacer requests desde PHP usando la extensión CURL.

Puedes leer más aquí.
http://php.net/manual/es/book.curl.php

Un simple ejemplo seria:

Código
  1. $url = 'https://ejemplo.com/algo.json';
  2.  
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // No verificar el certificado SSL.
  7. $retorno = curl_exec($ch);
  8.  
  9.  
  10. $retorno = json_decode($retorno, true);
  11. // .....


Saludos


Título: Re: Obtener datos de un json en https
Publicado por: lucheano en 27 Noviembre 2017, 04:09 am
Y como se instala la libreria Curl, le tengo que hacer el pedido al servidor que tengo contratado? o lo puedo hacer yo mismo?
No hay otra alternativa?
Gracias


Título: Re: Obtener datos de un json en https
Publicado por: engel lex en 27 Noviembre 2017, 04:39 am
ya intentaste ejecutar un codigo y te dijo php que curl no existia?


Título: Re: Obtener datos de un json en https
Publicado por: lucheano en 27 Noviembre 2017, 04:48 am
ya intentaste ejecutar un codigo y te dijo php que curl no existia?

Ya lo ejecuté y funcionó. Un millón de gracias