PHP CURL POST 重定向

4

我正在尝试集成银行API以进行重定向支付。 我使用curl post方法,但我想能够在post后跟随重定向。 这是我的代码

curl_setopt($ch, CURLOPT_URL, 'https://paycenter.piraeusbank.gr/redirection/pay.aspx');  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'data' => $data
));
$content = curl_exec($ch);

在发布后,我应该被重定向到一个类似于以下的URL:

https://paycenter.piraeusbank.gr/redirection/4234sgsfdgfsg/pay.aspx

我将重定向到以下页面:

http://mytestdomain.org/redirection/4234sgsfdgfsg/pay.aspx

很明显,这会导致404错误。


你有任何重定向代码吗?还是它会自动重定向? - Manwal
如果我从HTML表单中发布一个简单的帖子,它会将我重定向到银行页面。 - man_or_astroman
所以你没有重定向代码。 - Manwal
2个回答

1
你需要操作响应,然后编写硬编码将此脚本重定向到特定页面,因为curl在您的服务器上执行该URL。

你能给一个例子吗?我理解的是,首先我想要阻止重定向,然后使用curl从重定向URL中获取头信息,最后再将用户重定向。 - man_or_astroman

0
尝试添加以下代码:
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);

这将自动设置Referer,例如:重定向。

编辑:查看这个答案在这里,也许能对你有所帮助。


我使用 CURLOPT_AUTOREFERER 和 TRUE 得到了相同的结果,我还尝试添加 CURLOPT_REFERER,https://paycenter.piraeusbank.gr/,但结果仍然相同。 - man_or_astroman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接