Перенаправление на внешний URL с возвратом в laravel

Я пытаюсь отправить одноразовый пароль пользователю с помощью SMS INDIA HUB API.
Для этого мне нужно перенаправить на формат URL:

http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=abc&пароль = хуг&MSISDN = 919898xxxxxx&ИСС = SenderId&MSG = тест% 20message&П = 0&gwid = 2

Если мы загрузим этот URL, он вернет какое-то сообщение. Мне нужно передать это сообщение.

Я пытался так

$url = "http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=wwww&password=eee&msisdn=9197xxxxx&sid=yyyyy&msg=rrrrr&fl=0&gwid=2";

return Redirect::intended($url);

Но это не указывает на эту ссылку. Он пытается загрузить этот URL в localhost.

Или есть какой-нибудь плагин для отправки смс с помощью SMS INDIA HUB?

Может кто-нибудь помочь ??

21

Решение

Вы должны иметь возможность перенаправить на URL, как это

return Redirect::to($url);

Вы можете прочитать о перенаправлениях в документации по Laravel здесь.

28

Другие решения

Определите URL, который вы хотите перенаправить в $url

Тогда просто используйте

return Redirect::away($url);

Если вы хотите перенаправить внутри ваших просмотров, используйте

return Redirect::to($url);

Узнайте больше о Перенаправить сюда

Обновление 1:

Вот простой пример

return Redirect::to('http://www.google.com');

Обновление 2:

Как спрашивающий хочет вернуться на той же странице

$triggersms = file_get_contents('http://www.cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=efg&password=abcd&msisdn=9197xxx2&sid=MYID&msg=Hello');
return $triggersms;
12

Для Laravel 5.x мы можем перенаправить просто

return redirect()->to($url);
4

Для Laravel 5.x используйте:

return redirect()->away('https://www.google.com');

как указано в документы:

Иногда вам может понадобиться перенаправить на домен за пределами вашего
приложение. Вы можете сделать это, вызвав метод away, который создает
RedirectResponse без дополнительной кодировки, проверки или
проверка:

4

Ты можешь использовать Redirect::away($url)

1

Также добавляем класс

      use Illuminate\Http\RedirectResponse;

и после, вот так:

 public function show($id){

$link = Link::findOrFail($id);  // get data from db table Links

return new RedirectResponse($link->url);  // and this my external link,
}

или же —

 return  new RedirectResponse("http://www.google.com?andParams=yourParams");

Для внешних ссылок необходимо использовать полную строку URL с ‘http’ в начале.

1
По вопросам рекламы [email protected]