1

Google ウォレットを介してサイトで販売が行われた後に Google がリクエストを送信する URL を指定できます。その URL を A としましょう。ただし、代わりにやりたいことは、リクエストを URL B に送信し、URL B にいくつかの処理を行わせてから、正確なリクエストを URL A に送信することです。URL A は応答します。 、この応答は元の発信者 (この場合は Google) に戻る必要があります。

元のリクエストには POST 値が含まれている可能性があります。

4

2 に答える 2

1

curlを使用して、受信した POST を別の URL に転送できます。

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));

http_build_queryを使用して、$_POST 配列から URL エンコードされたクエリ文字列を作成していることに注意してください。あなたはそのようなことをする必要があるかもしれません。

Fiddlerのようなツールは、作成するコードのテスト/デバッグに役立つツールです。

于 2012-12-07T20:11:18.043 に答える
0

URL A:

if(!isset($_SESSION['processed'])){
    $_SESSION['request'] = $_SERVER['REQUEST_URI'];
    header('location: URL-B');
    exit;
}

URL B:

// do stuff
$_SESSION['processed'] = 1;
header('location: '.$_SESSION['request']);
exit;

とにかく、そのようなもの。

于 2012-12-06T19:18:11.077 に答える