Laravel 5.8 остальной клиент как сохранить токен api в .env - PullRequest
0 голосов
/ 13 июня 2019

Я хотел бы insert токен возврата из API в .env, когда я хочу передать его header в

<!-- language: php -->
    class GuzzleController extends Controller
    {
    public function getToken()
    {
        $client = new Client();
        $request = $client->request('POST', 'http://192.168.53.27:1996/api/login/',
            [
                    'form_params' => [
                    'user_name' => 'userName',
                    'password' => 'Passs',
                ]
            ]);
        return json_decode((string)$request->getBody(), true);

    }
}

1 Ответ

1 голос
/ 13 июня 2019

Как был задан тот же вопрос здесь ; Этот метод должен сохранить новое значение в вашем файле .env

private function setEnvironmentValue($envKey, $envValue)
{
    $envFile = app()->environmentFilePath();
    $str = file_get_contents($envFile);

    $str .= "\n"; // In case the searched variable is in the last line without \n
    $keyPosition = strpos($str, "{$envKey}=");
    $endOfLinePosition = strpos($str, PHP_EOL, $keyPosition);
    $oldLine = substr($str, $keyPosition, $endOfLinePosition - $keyPosition);
    $str = str_replace($oldLine, "{$envKey}={$envValue}", $str);
    $str = substr($str, 0, -1);

    $fp = fopen($envFile, 'w');
    fwrite($fp, $str);
    fclose($fp);
}

использование

$this->setEnvironmentValue('DEPLOY_SERVER', 'forge@122.11.244.10');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...