Zend Framework: Как отправить данные на какую-либо внешнюю страницу (например, внешний платежный шлюз) без использования формы? - PullRequest
3 голосов
/ 12 февраля 2010

Я бы хотел, чтобы пользователь перенаправлялся на внешние ворота кредитной карты. Конечно, мне нужно ПОСТАВИТЬ некоторую информацию о пользователях к этим воротам, но я не знаю, как именно я могу это сделать.

Я знаю, что мог бы сделать это, сгенерировав HTML-форму со скрытыми или доступными только для чтения полями, и чтобы пользователь нажал кнопку «Отправить». Но это решение не идеально, потому что все данные формы могут быть легко изменены, например, с помощью. Firebug. Я думаю, что вы не можете сделать это, используя $ this -> _ redirect (...). Но может быть есть какое-то другое решение?

Большое спасибо за любые советы или предложения.

Ответы [ 2 ]

2 голосов
/ 12 февраля 2010

Я бы хотел, чтобы пользователь перенаправлялся на внешние ворота кредитной карты. Конечно, я должен ПОСТАВИТЬ некоторую информацию о пользователе в эти ворота, но я не знаю, как именно я могу это сделать.

Использование формы - единственный доступный метод. В RFC говорится, что пользователь должен явно дать согласие на отправку сообщения POST (т. Е. Нажать кнопку отправки).

Я знаю, что мог бы сделать это, сгенерировав HTML-форму со скрытыми или доступными только для чтения полями, и чтобы пользователь нажал кнопку «Отправить». Но это решение не идеально, потому что все данные формы могут быть легко изменены, например,

Нет более безопасного использования редиректа в качестве данных заголовка без особых проблем. Есть даже плагины Firefox для этого.

1 голос
/ 12 февраля 2010

используйте cURL для публикации данных

http://framework.zend.com/manual/en/zend.http.client.adapters.html

...