Laravel открытый URL на стороне сервера после действия - PullRequest
0 голосов
/ 07 января 2019

есть ли способ открыть URL на "стороне сервера".

Я использую https://www.lightsms.com/ в качестве шлюза для смс. И чтобы отправить смс, вам нужно посетить (например) https://www.lightsms.com/send.php,, поэтому я не хочу перенаправлять пользователя на этот URL. Я просто хочу открыть его на фоне сервера и закрыть.

после маршрута и до реального перенаправления, пример здесь:

Route::get('/sms', function() {
//i need to excecute that url here
redirect('success.html');
});

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 07 января 2019

Я думаю, что вам нужно делать это асинхронно, используя xhr или ajax, если вы используете jquery, вы в основном публикуете информацию асинхронно, а ваш сервер (ваш php-скрипт) просто возвращает json обратно, в вашей функции успеха / обещании вы можете получить данные и делать что-то с ним, если хотите, этот процесс не требует перенаправления.

Это простой пример, который вам может потребоваться изменить:

function asyncPost(event){
   $.ajax({
        url: "https://www.lightsms.com/send.php",
        data: {
            name: "any value or variable," 
            id: "any value or variable"
        },
        datatype: "json",
        type: "POST",
        success: function(data) { 
            console.log("success");
            // do something with data if you need, data contains the returned data from your php script
        },
        error: function(data) {
            console.log("an error occured");
        }
   });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...