gpt4 book ai didi

php - 服务器无法通过 URL 重定向捕获从另一台服务器发送的 POST 数据

转载 作者:可可西里 更新时间:2023-10-31 23:49:24 25 4
gpt4 key购买 nike

最近我开始为我的网站开发支付网关(进一步拼写为“PG”)流程。该过程包括将发布数据通过重定向到他们的页面以表单形式发送到PG服务器,并通过以下方式从PG接收关于交易的响应POST 数据 通过将 URL 重定向到我们的服务器页面来发送。

问题出现在这里,因为我的服务器无法检索从 PG 服务器发送的 POST 数据。

当我用 PHP 编码时,我尝试使用 print_r($_POST); 打印来自 PG 的所有响应,甚至尝试使用 print_r( $_REQUEST);。除了 PHPSESSID 和一些其他数据数组外,我没有发现任何数据打印。

至于确认,我检查了他们是否使用名为“TamperIE”的 IE 插件发送数据。它显示了发送到他们服务器的所有 POST 数据。但它根本没有来到我们的服务器。我在另一台服务器上尝试了这个过程:在那里我能够获得 POST 响应,但不是当前工作的服务器。

您能指出可能是什么问题吗?

最佳答案

使用curl模拟其他服务器的请求,制作一个test.php,内容如下:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/path/to/form");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_VERBOSE, true);
$data = array(
'foo' => 'foo foo foo',
'bar' => 'bar bar bar',
'baz' => 'baz baz baz'
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);

curl_close($ch);

然后使用cli 运行它来获取调试信息,看看哪里出了问题。不要忘记把应该从服务器返回的变量和确切的 url 放在一边

关于php - 服务器无法通过 URL 重定向捕获从另一台服务器发送的 POST 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12908626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com