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 编码的查询字符串。你可能需要做类似的事情。

A tool like Fiddler can be a useful tool in testing/debugging the code you will write.

于 2012-12-07T20:11:18.043 回答
0

网址一:

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

网址乙:

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

无论如何,类似的东西。

于 2012-12-06T19:18:11.077 回答