1

コールバックリクエストを行うペイメントゲートウェイのAPIを使用しています。コールバック要求が行われると、ゲートウェイは私が「OK」で応答することを期待します。多かれ少なかれ何もありません。そして、それはhtmlレンダリングされた応答を意味するものではありません。これらの2文字を含む単なるコールバックファイル。HTTPステータスコード200/OKが必要なわけではないことに注意してください...「OK」という単語の実際のデータ(ヘッダーではない)が必要です。

したがって、これは機能しません。

<html><body>OK</body></html>

これは機能します:

<?php echo "OK"; ?>

ただし、[OK]を返送した後、サーバー側でいくつかの処理を行ってから、ブラウザーページを別のページにリダイレクトする必要があります。しかし、私がやろうとすると:

<?php
echo "OK";
header('Location: http://www.store.com/success.php');
exit;
?>

ゲートウェイはエコー「OK」を無視し、代わりにリダイレクト先のsuccess.phpページからhtmlを読み取ります。

では、どうすればOKだけを返送できますが、自分の側で作業を続けることができますか?

ありがとう

4

4 に答える 4

1

コンテンツを送信してからリダイレクトすることはできません。リダイレクトヘッダーの設定は、単独で行う必要があります。

于 2012-06-18T16:29:05.777 に答える
0

を送信する前に、OKコマンドライン経由で PHP を呼び出して、PHP を複数の脅威のように動作させることができます。

于 2012-06-18T16:34:18.307 に答える
0

flush();を使用して、php に OK を強制的に書き出すことができます。

于 2012-06-18T16:29:43.203 に答える
0

JavaScript またはメタ リフレッシュ タグを使用して、リダイレクトをクライアント側に移動することは許容されますか?

于 2012-06-18T16:31:49.820 に答える