PHPSviluppo

[PHP] – Come fare una richiesta JSON usando HTTP Basic Authentication

Come fare una richiesta JSON usando HTTP Basic Authentication

Se stiamo utilizzando la programmazione PHP Curl, effettuare una richiesta JSON usando HTTP Basic Authentication (in base64) è molto più semplice di quel che si pensa. Precisamente dobbiamo per prima cosa configurare la curl in questo modo:

    //variabili credenziali di accesso
    $username = "*********";
    $password = "*********";

    $url = "https://landofworld.altervista.org/";

    $ch = curl_init($url);
    $payload = json_encode($dataRequest);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));

    //Accesso in modalità Basic (B64)
    curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 180);
    curl_setopt($ch, CURLOPT_TIMEOUT, 180);

    //recupera la risposta
    $result = curl_exec($ch);

    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

Utilizzando CURLOPT_USERPWD la username e password vengono convertiti in Base64 e inseriti nel HTTP Header Authorization.

/ 5
Grazie per aver votato!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *