在通过 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 编码的查询字符串。你可能需要做类似的事情。
A tool like Fiddler can be a useful tool in testing/debugging the code you will write.
网址一:
if(!isset($_SESSION['processed'])){
$_SESSION['request'] = $_SERVER['REQUEST_URI'];
header('location: URL-B');
exit;
}
网址乙:
// do stuff
$_SESSION['processed'] = 1;
header('location: '.$_SESSION['request']);
exit;
无论如何,类似的东西。