#php
#php
Вопрос:
Я создаю PHP скрипт оплаты, который должен отправлять результаты транзакции на другой сервер и после этого перенаправлять на другую страницу.
В основном скрипт имеет значение транзакции SUCCES, которое необходимо опубликовать в www.domain.com/transaction.php и после этого перенаправляться на «confirmation.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;
}
?>
Ответ №1:
вы можете использовать следующий код для перенаправления страницы на 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.
Ответ №2:
Вам нужен URL post в свойстве action вашей формы. Вот фрагмент:
<form name="form" id="form" method="post" action="http://www.domain.com/transaction.php">..</form>
В вашем transaction.php
файле делайте с отправленными данными все, что хотите, а для перенаправления вы можете использовать header
функцию, подобную этой: <?php header("Location: confirmation.php");
Комментарии:
1. Мне нужен php-код для автоматической публикации информации на другой php-странице. Я знаю, как использовать формы…