как создать переменные среды для использования в. sh Laravel PHP - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать свою переменную для использования в моем скрипте

        $process = new Process(['export USER_NAME='.$user->email]);
        $process->run();
        $process = new Process(['../example.sh']);
        $process->run();

Но когда я помещаю это в свой. sh

echo hola $USER_NAME bebe

, это результат

"hola bebe\n"

1 Ответ

0 голосов
/ 25 августа 2020

Наконец, я объединяю все в одну строку без использования переменных окружения. Так что я не нашел другого способа использовать переменные для командной строки.

    use phpseclib\Net\SSH2;
    class NexmoController extends Controller
    {
    
        public function getJwt(User $id){
        $command = 'curl -X "POST" "https://api.nexmo.com/beta/users" \
        -H "Authorization: Bearer "'.$JWT.' \
        -H "Content-Type: application/json" \
        -d $\'{ "name": "'.$user->email.'", "display_name": "'.$user->name.'"}\'';
        
        $ssh = new SSH2('shhServerExample.org');
        
        if (!$ssh->login('sshUser', 'shhPassword'))
        {
            $process= 'Login Failed';
        }
        else
        {
            $JWT = $ssh->exec($JWT);
            echo $JWT;
            $process= $ssh->exec($command);
        }
        return response()->json($process, 200, [], JSON_UNESCAPED_UNICODE);
        }
    }

Спасибо!

...