在laravel中返回时重定向到外部URL

man*_*oos 31 php sms-gateway laravel laravel-4

我正在尝试使用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);
Run Code Online (Sandbox Code Playgroud)

但它没有指向那个链接.它尝试在localhost中加载该URL.

或者有没有使用SMS INDIA HUB发送短信的插件?

谁能帮忙?

Lau*_*nce 37

你应该可以像这样重定向到网址

return Redirect::to($url);
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读Laravel文档中的重定向.


Sul*_*een 20

定义要重定向的URL $url

然后就用吧

return Redirect::away($url);
Run Code Online (Sandbox Code Playgroud)

如果要在视图内重定向,请使用

return Redirect::to($url);
Run Code Online (Sandbox Code Playgroud)

阅读更多关于重定向的信息

更新1:

这是一个简单的例子

return Redirect::to('http://www.google.com');
Run Code Online (Sandbox Code Playgroud)

更新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;
Run Code Online (Sandbox Code Playgroud)


Ada*_*dam 11

对于Laravel 5.x使用:

return redirect()->away('https://www.google.com');
Run Code Online (Sandbox Code Playgroud)

文档中所述:

有时您可能需要重定向到应用程序外部的域。您可以通过调用away方法来执行此操作,该方法将创建RedirectResponse,而无需任何其他URL编码,验证或验证:


Vis*_*wan 5

您可以使用 Redirect::away($url)


sad*_*diq 5

对于Laravel 5.x,我们可以使用

return redirect()->to($url);
Run Code Online (Sandbox Code Playgroud)