Redirecionar para nova página com dados POST (PHP / Zend)

Eu estou tentando descobrir como redirecionar para uma nova página (aplicativo diferente, controlador, ação) e manter os dados atuais do POST.

Meu aplicativo está validando os dados do POST e, se um determinado critério for atendido, eu quero redirecionar para um local diferente, mas garanta que os dados do POST sejam passados ​​como dados POST para essa nova página. Aqui está um exemplo aproximado:

POST /app1/example HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
    var1=foo&var2=bar

No meuexampleAction (Zend_Controller_Action), eu verifico sevar1 == fooe, se quiser, quero redirecionar (302) para / app2 / example com os mesmos dados POST. Algo talvez assim?

HTTP/1.x 302 Found
Location: /app2/example
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
    var1=foo&var2=bar

Eu posso ver como criar uma nova solicitação HTTP usando o Zend_Http_Client, mas não estou procurando simplesmente solicitar a página e exibir o conteúdo. Eu ainda deveria estar usando o Zend_Http_Client? No momento estou jogando com coisas assim:

$this->getResponse()->setRedirect('/app2/example/', 302);
$this->getResponse()->setBody(http_build_query($this->_request->getPost()));

Tenho certeza de que o que eu quero fazer é possível através de alguns meios de trapaça e demônios, mas definitivamente está me aludindo. Qualquer ajuda é apreciada.

- rk

questionAnswers(6)

yourAnswerToTheQuestion