我一直在玩cURL,试图将POST数据传递到一个页面支付网关页面……
我还不能模拟提交表单操作...我想将客户端转发到支付网关页面(与帖子数据一起),但我找不到这样做的方法…
我确实设法传递了POST数据,但结果页面在我的域中加载(而不是将用户转发到支付网关)。
$connection = curl_init("https://paymentgateway.com/script");
curl_setopt($connection, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($connection, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($connection, CURLOPT_POST, 1);
curl_setopt($connection, CURLOPT_POSTFIELDS, $postdata);
curl_exec($connection);
curl_close($connection);这应该怎么做呢?
发布于 2011-01-18 05:54:00
几乎所有的低端支付网关解决方案都希望您实际执行POST到他们的服务器,在这一点上,他们将从最终用户那里获取付款详细信息,然后将用户返回到带有一些状态信息的指定页面。因此,使用CURL很容易导致问题。
您可能需要做的是通过PHP将相关表单输出到(非常)最小的HTML页面中,并使用onload自动导致表单提交。
例如,如果您的表单的id为"checkoutform",则可以使用:
<body onload="document.getElementById(\'checkoutform\').submit();">当然,这是非常糟糕的。(但可悲的是,这是不可避免的。)
https://stackoverflow.com/questions/4718243
复制相似问题