Foros del Web » Programando para Internet » PHP »

CURL: autentificación

Estas en el tema de CURL: autentificación en el foro de PHP en Foros del Web. Hola a todos, estoy intentando crear un webservice que necesite autentificación (he mandado siempre muchos webservice con CURL pero nunca me he creado uno), tengo ...
  #1 (permalink)  
Antiguo 12/06/2019, 05:09
 
Fecha de Ingreso: junio-2007
Mensajes: 282
Antigüedad: 12 años, 2 meses
Puntos: 5
CURL: autentificación

Hola a todos,

estoy intentando crear un webservice que necesite autentificación (he mandado siempre muchos webservice con CURL pero nunca me he creado uno), tengo por ejemplo este código:

$username = "uno";
$password = "dos";

$headers = array(
'Content-Type: application/json',
'Authorization: Basic '. base64_encode("$username:$password")
);

$url = "https://miservidor.com/pruebas/curl/api.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, false);
$result = curl_exec($ch);
curl_close($ch);
echo $result;

Mi pregunta es: en mi fichero api.php ¿cómo rescato los valores que se ha enviado por authorization? sé que si mandará datos por POST lo rescataría así:

header("Content-Type:application/json");
$data = json_decode(file_get_contents('php://input'), true);

pero ¿cómo obtengo los valores de autentificación que ha mandado el cliente para saber si ese usuario y pw son correctos?

Gracias
  #2 (permalink)  
Antiguo 25/06/2019, 04:45
 
Fecha de Ingreso: junio-2007
Mensajes: 282
Antigüedad: 12 años, 2 meses
Puntos: 5
Respuesta: CURL: autentificación

Ya encontré la forma de hacerlo. Lo dejo aquí por si alguien tiene el mismo problema:

https://programando-php.blogspot.com...on-basica.html



La zona horaria es GMT -6. Ahora son las 16:12.