2017-07-27 10 views
0

注:これはIs it possible to send POST data with a PHP redirect?ポストデータとPHPのカールと外部Webサーバにリダイレクト

の重複はありません、私がやろうとしていますかのアイデアがある:

1 )a.phpページがあります。 HTMLフォームと送信ボタンがあります。ユーザーがフォームを送信すると、データはb.phpページにポストされます。

2)b.phpのページ私はポストデータを取得したい(それはPHPで行うことができます)とそれを操作し、その後、私はゲートウェイの支払いにSOAPリクエストをする必要があります。

3)クライアントは、クレジットカード情報を提出し、ゲートウェイでフォームを送信します。ゲートウェイはSOAP応答をb.phpページに送信します。

4)b.phpで支払いを確認してから、データをa.phpに投稿する必要があります。また、ユーザーをa.phpにリダイレクトして投稿データを表示する必要があります。それはカールで行うことが可能ですか?投稿データを送信し、その投稿データでそのページにユーザーをリダイレクトできますか?私はJavaScriptを使用したくない何らかの理由

、それは隠された入力とJavaScriptフォームの送信を行うことができます。私はカールではできないのではないかと心配しています。

この問題を解決する方法についてのご意見はありますか?

ありがとうございました。

答えて

0

音が鳴ります。

  • ルックアップhow to POST with cURLを参照し、POSTをゲートウェイに送信して、返されたデータを必要に応じて使用します。
  • あなたはLocation: http://example.com/a.phpヘッダーを設定することでredirect the user
  • あなたはPHP SESSIONsを使用して、ページ間のデータを保存することができます。

あなたのコードで動作していないことを私たちに示すなら、誰かが助けてくれると確信しています)。あなたのコードで動作していないことを私たちに示すなら、誰かが助けてくれると確信しています

+0

ありがとうございました。私はすでに、POSTデータを使って外部Webサーバーにユーザーをリダイレクトする必要があると述べました。この場合、ヘッダー(場所)とセッションは機能しません。 –

+0

@Parsamhnなぜロケーションヘッダーが機能しないのですか?それはあなたが別のウェブサイトにリダイレクトするのを防ぎますか?また、サーバーをゲートウェイにPOSTするか、ユーザーのブラウザーでゲートウェイにPOSTするようにしますか? – BeetleJuice

+0

b.phpからa.phpにデータをPOSTし、そのページにユーザーをリダイレクトしてPOSTデータを表示したいとします。ロケーションヘッダーを使用すると、POSTデータなしでユーザーを特定のページにリダイレクトするだけです。 –

関連する問題