2015-09-08 4 views
-3

Привет У меня есть код PHP, и я хочу, чтобы преобразовать этот код в контроллер симфониСообщение Форма и перенаправить ответ

код PHP

header("Pragma: no-cache"); 
header("Cache-Control: private"); 
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0", false); 
header("Expires: 0"); 

echo "<html>"; 
echo "<body>"; 

echo "<form action=\"" . $url . "\" method=\"post\" name=\"form\" id=\"form\">"; 


echo "<input type=\"hidden\" name=\"key1\" value=\"" . $code . "\">"; 


echo "<input type=\"hidden\" name=\"key2\" value=\"$value\">"; 


echo ("</form>"); 

echo "<script language=\"JavaScript\">"; 
echo "document.form.submit();"; 
echo "</script>"; 

echo "</body>"; 
echo "</html>"; 

Этот код должен перенаправлять на другой веб-сайт с параметрами, публикуемую для аутентификация

это моя контроллер

class RedirectController extends Controller 
{ 
/** 
* @Route("/redirect", name="redirect_root") 
*/ 
public function redirectAction(Request $request) 
{ 
    $data = array(
     'key1' => $code, 
     'key2' => $value, 
    ); 
    $url = 'http://login.php'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_NOBODY, true); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_POST, true); 


    curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

    $output = curl_exec($ch); 

    curl_close($ch); 

    return $output; 
} 

Я использую т он ответ HttpFoundation, но все дни В PARAMS dons't прошел для входа

+3

Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. –

ответ

0

Вы должны использовать HttpFoundation/RedirectResponse:

return new RedirectResponse('your_url'); 

или специфичный метод (redirectToRoute ('_ ROUTE_NAME')):

return $this->redirectToRoute('your_route_name'); 
+0

, но url для отправки находится на другом сервере, это не корневой symfony. – Mido

+0

Хорошо, тогда redirectToRoute не ваш случай. Используйте RedirectResponse ('url'), где url - это любой URL-адрес, который вам нужно перенаправить. Или используйте retutn $ this-> redirect ('url'); – Alex

Смежные вопросы