PHP: Como hacer peticiones GET con Basic Auth

En muchas ocasiones necesitamos conectarnos con otros servidores desde nuestro propio servidor. Estas peticiones suelen ser tipo POST o GET, aunque también es normal utilizar PUT e incluso OPTIONS.

En este caso os voy a poner un ejemplo de como hacerlo cuando el servidor destinatario de la petición tiene activado el control de accesos Basic Auth.

<?php
$username = "ususario";
$password = "clave";
$remote_url = 'https://www.ejemplo.com';

// Create a stream
$opts = array(
    'http'=>array(
        'method'=>"GET",
        'header' => "Authorization: Basic " . base64_encode("$username:$password")
    )
);

$context = stream_context_create($opts);

$file = file_get_contents($remote_url, false, $context);

Cómo podéis ver es bastante sencillo de comprender, tiene tres variables: username (usuario), password (clave) y remote_url (la url del servidor destino).

Para cambiar el método de conexión al servidor tenemos method.

Espero que os sea de utilidad.

Comentarios

NeroDrask ha dicho que…
Muchísimas gracias, me funciono a la perfección