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

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

http://cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=abc&password=xyz&msisdn=919898xxxxxx&sid=SenderId&msg=test%20message&fl=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 с помощью SMS INDIA HUB?

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

6 ответов


вы должны быть в состоянии перенаправить на url, как это

return Redirect::to($url);

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


определите 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;

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

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

Для Laravel 5.X использование:

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

как говорится в docs:

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


можно использовать Redirect::away($url)


кроме того, добавляющий класс

      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" в begin.