Google ウォレットを介してサイトで販売が行われた後に Google がリクエストを送信する URL を指定できます。その URL を A としましょう。ただし、代わりにやりたいことは、リクエストを URL B に送信し、URL B にいくつかの処理を行わせてから、正確なリクエストを URL A に送信することです。URL A は応答します。 、この応答は元の発信者 (この場合は Google) に戻る必要があります。
元のリクエストには POST 値が含まれている可能性があります。
Google ウォレットを介してサイトで販売が行われた後に Google がリクエストを送信する URL を指定できます。その URL を A としましょう。ただし、代わりにやりたいことは、リクエストを URL B に送信し、URL B にいくつかの処理を行わせてから、正確なリクエストを URL A に送信することです。URL A は応答します。 、この応答は元の発信者 (この場合は Google) に戻る必要があります。
元のリクエストには POST 値が含まれている可能性があります。
curlを使用して、受信した POST を別の URL に転送できます。
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
http_build_queryを使用して、$_POST 配列から URL エンコードされたクエリ文字列を作成していることに注意してください。あなたはそのようなことをする必要があるかもしれません。
Fiddlerのようなツールは、作成するコードのテスト/デバッグに役立つツールです。
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;
とにかく、そのようなもの。