php - usar - Redireccionar a URL externa con retorno en laravel
sms with laravel (6)
Estoy intentando enviar una contraseña de un solo uso a un usuario mediante la API de INDIA HUB de SMS. Para ello necesito redirigir a un formato de URL:
Si cargamos esta URL, devolverá algún mensaje. Necesito hacer llegar ese mensaje.
Intenté así
$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);
Pero no está dirigiendo a ese enlace. Intenta cargar esa URL en localhost.
¿O hay algún complemento para enviar sms a través de SMS INDIA HUB?
¿¿Alguien puede ayudar??
Además, añadiendo clase.
use Illuminate/Http/RedirectResponse;
y después, así:
public function show($id){
$link = Link::findOrFail($id); // get data from db table Links
return new RedirectResponse($link->url); // and this my external link,
}
o -
return new RedirectResponse("http://www.google.com?andParams=yourParams");
Para los enlaces externos se debe utilizar una cadena URL completa con ''http'' en begin.
Deberías poder redirigir a la url como esta
return Redirect::to($url);
Puedes leer sobre Redirecciones en los documentos de Laravel aquí.
Defina la url que desea redireccionar en $url
Entonces solo usa
return Redirect::away($url);
Si quieres redirigir dentro de tus vistas usa
return Redirect::to($url);
Lea más acerca de Redirigir aquí
Actualización 1:
Aquí está el ejemplo simple
return Redirect::to(''http://www.google.com'');
Actualización 2:
Como el Interrogador quiere volver en la misma página.
$triggersms = file_get_contents(''http://www.cloud.smsindiahub.in/vendorsms/pushsms.aspx?user=efg&password=abcd&msisdn=9197xxx2&sid=MYID&msg=Hello'');
return $triggersms;
Para Laravel 5.x podemos redireccionar con solo
return redirect()->to($url);
Para el uso de Laravel 5.x:
return redirect()->away(''https://www.google.com'');
como se indica en los docs :
A veces es posible que deba redirigirse a un dominio fuera de su aplicación. Puede hacerlo llamando al método ausente, que crea una respuesta de redirección sin ninguna codificación adicional de URL, validación o verificación:
Puedes usar Redirect::away($url)