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 == fooi 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

questionAnswers(6)

yourAnswerToTheQuestion