我正在制作一个PHP支付脚本,需要POST交易结果到另一个服务器,之后重定向到另一个页面。
基本上脚本有交易值成功,需要被张贴到www.domain.com/transaction.php,之后被重定向到"confirm .php"。
谁能告诉我怎么做?编辑:这就是我要找的:
<?php
$r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);
$r->setOptions(array('cookies' => array('lang' => 'de')));
$r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));
$r->addPostFile('image', 'profile.jpg', 'image/jpeg');
try {
echo $r->send()->getBody();
} catch (HttpException $ex) {
echo $ex;
}
?>
您可以使用以下代码在PHP中重定向页面:
header('Location:confirmation.php');
或者您可以尝试使用以下代码:
$postdata = http_build_query(
array(
'var1' => 'here your data',
'var2' => 'here your data'
)
);
$opts = array('http' =>
array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $postdata
)
);
$context = stream_context_create($opts);
$result = file_get_contents('http://www.domain.com/transaction.php', false, $context);
的代码,你可以张贴你的数据与php。
在表单的action属性中需要post URL。下面是一个片段:
<form name="form" id="form" method="post" action="http://www.domain.com/transaction.php">..</form>
在您的transaction.php
文件中,对提交的数据做任何想做的事情,对于重定向,您可以使用header
函数,如下所示:<?php header("Location: confirmation.php");