1

我正在尝试如下实现一些数据流

 ______________               _____________                    _____________
| myecom.com   |  submit     | myecom.com  |  add additional  | payment.com |
| product.html |------------>| process.php |----------------->|   pay.php   |
|   myform     |  form data  |             |  data & submit   |             |
 --------------               -------------                    -------------
                                                                     |
                      ______________                                 |
                     |  myecom.com  |<--------------------------------
                     | receiver.php |      success or failure info
                      -------------- 
  1. 电子商务网站从用户那里收到一些信息
  2. 将信息提交给内部处理器
  3. 内部处理器处理数据
  4. 处理后的数据连同一些附加数据被提交给外部处理器
  5. 外部处理器发回一些成功/失败报告

我的目标是执行第 4 步,而不通知用户将哪些数据提交给外部处理器。换句话说,我想将一些数据从内部处理器发布到外部处理器。

仅供参考,只是 cURL 不会做,因为它不会重定向。该页面必须重定向到 payment.com/pay.php。此外,它需要特定于 PHP,任何技术如 Java 等都可以。我正在考虑使用 cURL 将数据存储在会话中,然后使用 javascript 重定向。但是还有其他方法吗?

非常感谢您抽出宝贵时间 Khalid

4

1 回答 1

0

不如这样做呢?

 ______________               _____________                       _____________
| myecom.com   | (1) submit  | myecom.com  | (2) add additional  | payment.com |
| product.html |------------>| process.php |-------------------->|   pay.php   |
|   myform     |  form data  |             |  data & submit      |             |
--------------               -------------                        -------------
                                  |    ^                               |
                                  |    |                               |
                     (4) redirect |    ---------------------------------
                                  |       (3) success or failure info
                                  v
                             ______________ 
                            |  myecom.com  |
                            | receiver.php |      
                             --------------

说明:您的内部处理器将用户数据和附加数据发送到外部处理器。由于是您的服务器向外部处理器发出 POST 请求,因此用户永远不会看到请求,因此无法看到正在发送的数据。

我不是 PHP 程序员,但在“PHP post request”上的快速 Google 查询显示了这两个链接,看看它们是否对您有帮助:

如何使用 PHP 发送 POST 请求?

从 PHP 发出 POST 请求的三种方法

于 2013-04-12T00:11:10.617 回答