grimMentor
Новичок
Перенаправление запроса с помощью скрипта-посредника.
Уважаемые коллеги, помогите найти выход из ситуации.
Ситуация:
Данные, отсылаемые по методу POST от первого сервиса - терминал,
необходимо преобразовывать в иной формат,
после чего отсылать их по методу GET второму сервису - "биллинговому ПО".
Был написан простой скрипт, который является посредником между терминалом и биллинговым ПО.
Все бы хорошо - данные принимаются, преобразовываются, но одна проблема -- не отсылаются скриптом-посредником в "биллинговое ПО".
В чем может быть проблема?
С уважением, Сергей.
Уважаемые коллеги, помогите найти выход из ситуации.
Ситуация:
Данные, отсылаемые по методу POST от первого сервиса - терминал,
необходимо преобразовывать в иной формат,
после чего отсылать их по методу GET второму сервису - "биллинговому ПО".
Был написан простой скрипт, который является посредником между терминалом и биллинговым ПО.
Все бы хорошо - данные принимаются, преобразовываются, но одна проблема -- не отсылаются скриптом-посредником в "биллинговое ПО".
PHP:
// Это данные, которые приходят от первого сервиса - терминал.
$str=$HTTP_RAW_POST_DATA;
// функция поиска необходимых данных
function match($pattern,$content){
if(preg_match($pattern,$content,$match)) {
if(isset($match[1])) {
if(is_numeric($match[1]))
return $match[1];
}
}
}
$number=match('/NUMBER=(\d+)/',$str);
$comment=match('/COMMENT=(\d{0,14})/',$str);
$amount=match('/AMOUNT=(\d+\.\d{2})/',$str);
$curtime=date("Y-m-d\TH:i:s");
$url='';
$url.="http://www.urltest.ru/test.php";
$url.="?action=payment";
$url.="&number=".$number."";
$url.="&amount=".$amount."";
$url.="&date=".$curtime."";
// Данная строка, "по идее" должна перенаправлять на сформированный url
header("Location: ".$url."");
В чем может быть проблема?
С уважением, Сергей.