Перенаправление на новую страницу с данными POST (PHP / Zend)

Я пытаюсь выяснить, как перенаправить на новую страницу (другое приложение, контроллер, действие) и поддерживать текущие данные POST.

Мое приложение проверяет данные POST, и если определенные критерии удовлетворены, я хочу перенаправить их в другое место, но убедитесь, что данные POST передаются как данные POST на эту новую страницу. Вот грубый пример:

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

В моемexampleAction (Zend_Controller_Action), я проверяю,var1 == fooи, если это произойдет, я хочу перенаправить (302) в / app2 / example с теми же данными POST. Что-то может быть так?

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

Я вижу, как создать новый HTTP-запрос, используя Zend_Http_Client, но я не собираюсь просто запрашивать страницу и отображать содержимое. Стоит ли мне все-таки использовать Zend_Http_Client? Сейчас я играю с такими вещами:

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

Я уверен, что то, что я хочу сделать, возможно с помощью некоторых способов обмана и извращения демонов, но это определенно намекает на меня. Любая помощь приветствуется.

- рк

Ответы на вопрос(6)

Ваш ответ на вопрос