Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Laravel] Problema basic auth in invio richiesta http

    ciao!

    allora, ho un problema quando faccio una richiesta http inviando la basic auth.
    penso di aver capito il problema ma non sono sicuro.

    se uso postman, la richiesta funziona.
    questo l'auth che invio in header:
    codice:
    Basic OTI0MDI5YWQzNTNhMmY5NjIwNGI0MzE5NmQyYjcxYTQ6ZDNmZWM2Y2ViYjk1NGY2Y2QyMzc1ZDQ5MDM4M2QwZjZkYTVkOGY4Y2YwN2NhODllMDNkNWU4MmVjMzRkMzUwNA==
    quando invio la richiesta da laravel ricevo un errore 401.
    questo il codice:
    codice:
    $url = env('WEBNET_IP') . '/getCard?cards=0401995000011';
    $response = Http::withBasicAuth(env('WEBNET_CLIENT'), env('WEBNET_SECRET'))
        ->withOptions([
            'debug' => true
        ])
        ->get($url);
    da debug vedo che invio questo:
    codice:
    Basic OTI0MDI5YWQzNTNhMmY5NjIwNGI0MzE5NmQyYjcxYTQ6TDJTT0xVWklPTkk=
    possibile che sia questo il problema??
    ovviamente ho controllato più volte che le credenziali siano le stesse.

  2. #2
    ho provato a mettere le variabili del file env direttamente nel codice ed ha funzionato.
    a questo punto mi sono insospettito e sono andato a vedere il file env sul server.
    li aveva le credenziali sbagliate.
    non so perchè ma phpstorm (il server, bho) ogni tanto blocca l'upload del file .env.
    forzato il caricamento ha funzionato tutto.


  3. #3
    Ti consiglio di non usare env() fuori dai file di configurazione ma di aggiungere i valori che ti servono in config/services.php in modo da non scontrarti con problemi di caching:

    If you execute the config:cache command during your deployment process, you should be sure that you are only calling the env function from within your configuration files. Once the configuration has been cached, the .env file will not be loaded; therefore, the env function will only return external, system level environment variables.

  4. #4
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Ti consiglio di non usare env() fuori dai file di configurazione ma di aggiungere i valori che ti servono in config/services.php in modo da non scontrarti con problemi di caching:
    ciao!

    ok grazie per la dritta!
    dopo vado a vedere il file che non l'ho mai usato in realtà!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.