Przekieruj do nowej strony z danymi POST (PHP / Zend)
Próbuję dowiedzieć się, jak przekierować na nową stronę (inną aplikację, kontroler, akcję) i zachować aktualne dane POST.
Moja aplikacja sprawdza poprawność danych POST i jeśli spełnione są pewne kryteria, chcę przekierować do innej lokalizacji, ale upewnij się, że dane POST są przekazywane jako dane POST do tej nowej strony. Oto szorstki przykład:
POST /app1/example HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
var1=foo&var2=bar
W moimexampleAction
(Zend_Controller_Action), sprawdzam, czyvar1 == foo
i jeśli tak, to chcę przekierować (302) do / app2 / example tymi samymi danymi POST. Może coś takiego?
HTTP/1.x 302 Found
Location: /app2/example
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
var1=foo&var2=bar
Widzę, jak utworzyć nowe żądanie HTTP za pomocą Zend_Http_Client, ale nie chcę po prostu żądać strony i wyświetlać jej zawartości. Czy i tak nadal powinienem używać Zend_Http_Client? W tej chwili gram z takimi rzeczami:
$this->getResponse()->setRedirect('/app2/example/', 302);
$this->getResponse()->setBody(http_build_query($this->_request->getPost()));
Jestem pewien, że to, co chcę zrobić, jest możliwe dzięki jakimś sztuczkom i demaskowaniu, ale zdecydowanie nawiązuje do mnie. Każda pomoc jest doceniana.
- rk