AIRNOWA
Новичок
как это реализовать?
есть сервис, который отдаёт данные в формате XML на мой сайт. методом GET получаю я вот такую конструкцию -
?query=<Track%20n="T"%20Tarif="TSSOW"%20><FLIGHT><SEGMENT%20StartDt="20060930"%20carrier="SU"%20FltNum="695"%20StartTm="0855"%20EndTm="1015"%20airplane="%d2%d35"%20><station_from_rus>%d8%e5%f0%e5%ec%e5%f2%fc%e5%e2%ee</station_from_rus><station_to_rus>%cf%f3%eb%ea%ee%e2%ee</station_to_rus><station_from_code_rus>%d8%d0%cc</station_from_code_rus><station_to_code_rus>%cf%cb%ca</station_to_code_rus><station_from_eng>Sheremet'evo%201</station_from_eng><station_to_eng>Pulkovo</station_to_eng><station_from_code_eng>SVO</station_from_code_eng><station_to_code_eng>LED</station_to_code_eng><city_from_rus>%cc%ee%f1%ea%e2%e0</city_from_rus><city_to_rus>%d1%e0%ed%ea%f2%20%cf%e5%f2%e5%f0%e1%f3%f0%e3</city_to_rus><city_from_eng>Moscow</city_from_eng><city_to_eng>St.%20Petersburg</city_to_eng><city_from_code_eng>MOW</city_from_code_eng><city_to_code_eng>LED</city_to_code_eng><city_from_code_rus>%cc%ce%c2</city_from_code_rus><city_to_code_rus>%d1%cf%d2</city_to_code_rus><country_id_from>170</country_id_from><country_id_to>170</country_id_to><carrier_name>%c0%fd%f0%ee%f4%eb%ee%f2%20%d0%ee%f1%f1%e8%e9%f1%ea%e8%e5%20%c0%cb</carrier_name><publisher>SU</publisher><carrier_Cod2L>SU</carrier_Cod2L><carrier_Cod2LR>%d1%d3</carrier_Cod2LR><airplane>%d2%d35</airplane><flight_class_summary><flight_class%20gds="Galileo"/></flight_class_summary></SEGMENT></FLIGHT></Track>
получаю я всё это на moy.php
и вот тут вопрос - как это всё вывести (вставить) в виде формы в личном кабинете юзера для дальнейшей обработки посредством php?
это вроде как данные для заказа -можно дальше оформлять заказ, можно отказаться и т.д.
-~{}~ 27.09.06 01:33:
вот есть такое мнение, что принять можно так -
/* ------- */
/* Входящие параметры:
/* $Str - строка с ответом который приходит; */
/* $_Var - название переменной значение которой тебе нужно. */
/* Возвращаемое значение: Значение переменной или строка "This variable is not assigned!" */
/* если такой переменной нет. */
/* --- */
function __Prepare($Str, $_Var)
{
$FindStr1=$_Var.'="'; /*Поскольку может быть 2 варианта */
$FindStr2="<".$_Var.">"; /* Переменных - делаем 2 значения */
/*Для удобства поиска. */
$_Val = "This variable is not assigned!"; /* Определяем возвращаемую переменную */
if(strpos($Str, $FindStr1, 0))
/* Если прокатил 1-й вариант переменной */
{
$_Val = substr($Str, strpos($Str, $FindStr1, 0) + strlen($FindStr1)); /*Выдираем ее значение и */
$_Val = substr($_Val, 0, strpos($_Val, '"', 0)); /* суем в возвращаемую переменную */
}
else /* Если не прокатил 1-й */
if(strpos($Str, $FindStr2, 0)) /* пробуем 2-й. */
{
$_Val = substr($Str, strpos($Str, $FindStr2, 0) + strlen($FindStr2)); /*Выдираем и суем */
$_Val = substr($_Val, 0, strpos($_Val, '<', 0));
}
return($_Val); /* Возвращем что получилось. */
}
/* ---- */
но нужо ещё как то обработать куки, чтоб не терялись данные, когда это всё будет переползать в корзину пользователя или идти через авторизацию.
p.s. сам спросил сам ответил - хороший форум с милыми ребятами )) может всё же кто поможет?
-~{}~ 27.09.06 04:11:
можно вывести конечно и так -
<?
$VV=$_GET['query'];
echo "<br>$VV<br>";
?>
но мне нужно не просто вывести текст, а вывести его так, как это было в оригинале. то есть со всеми таблицами и т.д. а здесь нужно использоват связку php+xml
но xml я не знаю. кто поможет мне?
есть сервис, который отдаёт данные в формате XML на мой сайт. методом GET получаю я вот такую конструкцию -
?query=<Track%20n="T"%20Tarif="TSSOW"%20><FLIGHT><SEGMENT%20StartDt="20060930"%20carrier="SU"%20FltNum="695"%20StartTm="0855"%20EndTm="1015"%20airplane="%d2%d35"%20><station_from_rus>%d8%e5%f0%e5%ec%e5%f2%fc%e5%e2%ee</station_from_rus><station_to_rus>%cf%f3%eb%ea%ee%e2%ee</station_to_rus><station_from_code_rus>%d8%d0%cc</station_from_code_rus><station_to_code_rus>%cf%cb%ca</station_to_code_rus><station_from_eng>Sheremet'evo%201</station_from_eng><station_to_eng>Pulkovo</station_to_eng><station_from_code_eng>SVO</station_from_code_eng><station_to_code_eng>LED</station_to_code_eng><city_from_rus>%cc%ee%f1%ea%e2%e0</city_from_rus><city_to_rus>%d1%e0%ed%ea%f2%20%cf%e5%f2%e5%f0%e1%f3%f0%e3</city_to_rus><city_from_eng>Moscow</city_from_eng><city_to_eng>St.%20Petersburg</city_to_eng><city_from_code_eng>MOW</city_from_code_eng><city_to_code_eng>LED</city_to_code_eng><city_from_code_rus>%cc%ce%c2</city_from_code_rus><city_to_code_rus>%d1%cf%d2</city_to_code_rus><country_id_from>170</country_id_from><country_id_to>170</country_id_to><carrier_name>%c0%fd%f0%ee%f4%eb%ee%f2%20%d0%ee%f1%f1%e8%e9%f1%ea%e8%e5%20%c0%cb</carrier_name><publisher>SU</publisher><carrier_Cod2L>SU</carrier_Cod2L><carrier_Cod2LR>%d1%d3</carrier_Cod2LR><airplane>%d2%d35</airplane><flight_class_summary><flight_class%20gds="Galileo"/></flight_class_summary></SEGMENT></FLIGHT></Track>
получаю я всё это на moy.php
и вот тут вопрос - как это всё вывести (вставить) в виде формы в личном кабинете юзера для дальнейшей обработки посредством php?
это вроде как данные для заказа -можно дальше оформлять заказ, можно отказаться и т.д.
-~{}~ 27.09.06 01:33:
вот есть такое мнение, что принять можно так -
/* ------- */
/* Входящие параметры:
/* $Str - строка с ответом который приходит; */
/* $_Var - название переменной значение которой тебе нужно. */
/* Возвращаемое значение: Значение переменной или строка "This variable is not assigned!" */
/* если такой переменной нет. */
/* --- */
function __Prepare($Str, $_Var)
{
$FindStr1=$_Var.'="'; /*Поскольку может быть 2 варианта */
$FindStr2="<".$_Var.">"; /* Переменных - делаем 2 значения */
/*Для удобства поиска. */
$_Val = "This variable is not assigned!"; /* Определяем возвращаемую переменную */
if(strpos($Str, $FindStr1, 0))
/* Если прокатил 1-й вариант переменной */
{
$_Val = substr($Str, strpos($Str, $FindStr1, 0) + strlen($FindStr1)); /*Выдираем ее значение и */
$_Val = substr($_Val, 0, strpos($_Val, '"', 0)); /* суем в возвращаемую переменную */
}
else /* Если не прокатил 1-й */
if(strpos($Str, $FindStr2, 0)) /* пробуем 2-й. */
{
$_Val = substr($Str, strpos($Str, $FindStr2, 0) + strlen($FindStr2)); /*Выдираем и суем */
$_Val = substr($_Val, 0, strpos($_Val, '<', 0));
}
return($_Val); /* Возвращем что получилось. */
}
/* ---- */
но нужо ещё как то обработать куки, чтоб не терялись данные, когда это всё будет переползать в корзину пользователя или идти через авторизацию.
p.s. сам спросил сам ответил - хороший форум с милыми ребятами )) может всё же кто поможет?
-~{}~ 27.09.06 04:11:
можно вывести конечно и так -
<?
$VV=$_GET['query'];
echo "<br>$VV<br>";
?>
но мне нужно не просто вывести текст, а вывести его так, как это было в оригинале. то есть со всеми таблицами и т.д. а здесь нужно использоват связку php+xml
но xml я не знаю. кто поможет мне?