ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

обработки XML сообщения полученного по POST
  #1  
Старый 18.02.2009, 23:38
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
Post обработки XML сообщения полученного по POST

Сразу к делу.
Мне необходимо обработать xml - сообщение, само сообщение передают постом. Кто отправляет я не знаю.
Просто POST- ом передали мне в скрипт хмл, - я его должет обработать .

Как узнать что пришло сообщение в скрипте, как xml засунуть в переменную для парсинга и т.д.
Вообще не имею представление как сделать.

Помогите кто чем может.

З.Ы.: заранее благодарен
 
Ответить с цитированием

  #2  
Старый 18.02.2009, 23:46
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Узнать что пришло сообщение в скрипте...проверить $_POST.
тупо if(!empty($_POST))

А вот по поводу парсинга могу лишь дать ссылки на ф-ции для работы с xml и json (для php), потому что не ясно как тебе нужно обрабатывать полученный код.

http://www.php.su/functions/?cat=xml
http://ru.php.net/manual/ru/ref.json.php
 
Ответить с цитированием

  #3  
Старый 18.02.2009, 23:59
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
По умолчанию

Спс. сча инфу буду смотреть.
 
Ответить с цитированием

  #4  
Старый 19.02.2009, 02:02
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
Post

Допустим я передаю данные скрипту вот так:
PHP код:
function callServer() {
var 
obj document.getElementById('clock');

var 
req;


  
// Get the city and state from the Web form
  
var firstName "ffff";
  var 
lastName "aaaaa";
  var 
street "ggggg";
  var 
city "33333l";
  var 
state "ZP";
  var 
zipCode "565677";

  var 
xmlString "<profile>" +
    
"  <firstName>" escape(firstName) + "</firstName>" +
    
"  <lastName>" escape(lastName) + "</lastName>" +
    
"  <street>" escape(street) + "</street>" +
    
"  <city>" escape(city) + "</city>" +
    
"  <state>" escape(state) + "</state>" +
    
"  <zip-code>" escape(zipCode) + "</zip-code>" +
    
"</profile>";

  
// Построим URL для соединения
  
var url "saveAddress.php";


  
if (
window.XMLHttpRequest)    req = new XMLHttpRequest();
else if(
window.ActiveXObject)
{
    try {
        
req = new ActiveXObject('Msxml2.XMLHTTP');  
    } catch (
e){}                                    
    try {                                            
        
req = new ActiveXObject('Microsoft.XMLHTTP');
    } catch (
e){}
}

if (
req
{
    
req.onreadystatechange = function() 
    {
        if (
req.readyState == && req.status == 200)  
        { 
obj.innerHTML req.responseXML; }        
    };  

  
// Откроем соединение с сервером
  
req.open("POST"urltrue);

  
// Сообщим серверу, что вы посылаете данные в формате XML
  
req.setRequestHeader("Content-Type""text/xml");

  
// Установим функцию запуска сервера, когда это выполнено
  //req.onreadystatechange = confirmUpdate;

  // Отправим заказ
  
req.send(xmlString);
  

else 
alert("Браузер не поддерживает AJAX");

как мне в saveAddress.php обработать хил который я передаю? И вообще как определить что я его передал?
 
Ответить с цитированием

  #5  
Старый 19.02.2009, 02:10
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Собственно:
PHP код:
req.send('field=' xmlString); 
а в самом скрипте получаешь:
PHP код:
<?php

if(!empty($_POST['field'])){
    
    
//Парсишь

}

?>
а дальше парсишь....опять же не знаю что тебе конкретно нужно парсить....вывести как html или ещё что-то
 
Ответить с цитированием

  #6  
Старый 19.02.2009, 03:12
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Енот нафига?

Тс, шли данные напрямую

req.send(xmlString);

А в скрипте:
$xmlData = isset($_POST)?(implode('', $_POST)):(array());

Последний раз редактировалось ChaaK; 20.02.2009 в 12:18..
 
Ответить с цитированием

  #7  
Старый 19.02.2009, 03:53
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

не, так не интересно
 
Ответить с цитированием

  #8  
Старый 19.02.2009, 10:58
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
По умолчанию

мне действительно нужно напрямую передавать, без ключей . Это не я передаю (мне в скрипт некий сервер бросаем хмл, я его должен отпарсить(бла-бла-бла) и ответить ему тоже хмл-сообщение)
 
Ответить с цитированием

  #9  
Старый 19.02.2009, 11:00
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
По умолчанию

тот скрипт я как пример написал. чтобы был понятно чё мне надо
 
Ответить с цитированием

Как поймать XML пакет переданный POST- ом
  #10  
Старый 19.02.2009, 11:49
Аватар для burcev
burcev
Новичок
Регистрация: 30.06.2008
Сообщений: 26
Провел на форуме:
49719

Репутация: 2
Question Как поймать XML пакет переданный POST- ом

что-то таким методом
PHP код:
$xmlData = isset($_POST)implode(''$_POST))array()); 
не получается поймать XML пакет .

Может для этого какой-то сниффер нужен, который будет ловить XML пакеты. А отдельный скрипт будет собирать эти пакеты? или есть другое решение(более простое)?

Помогите, кто чем может.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баны nonamez SЕО - тонкости, методы раскрутки 8 12.02.2009 19:08



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ