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. e コマース サイトがユーザーから情報を受け取る
  2. 内部プロセッサに情報を送信する
  3. 内部プロセッサがデータを処理します
  4. 処理されたデータといくつかの追加データが外部プロセッサに送信されます
  5. 外部プロセッサが何らかの成功/失敗レポートを送り返します

私の目標は、どのデータが外部プロセッサに送信されているかをユーザーに通知せずにステップ 4 を実行することです。つまり、内部プロセッサから外部プロセッサにデータを POST したいのです。

参考までに、リダイレクトしないため、単純に cURL は機能しません。ページは payment.com/pay.php にリダイレクトする必要があります。また、PHP 固有である必要があり、Java などの任意のテクノロジーで十分です。cURLを使用してセッションにデータを保存し、次にjavascriptリダイレクトを検討しています。しかし、他の方法はありますか?

お時間をいただきありがとうございます。

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 ポスト リクエスト」に関する簡単な Google クエリで、次の 2 つのリンクが明らかになりました。役立つかどうかを確認してください。

PHP で POST リクエストを送信するにはどうすればよいですか?

PHP から POST リクエストを行う 3 つの方法

于 2013-04-12T00:11:10.617 に答える