X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Обработка Post Xml
sergsam1
sergsam1
Topic Starter сообщение 26.9.2012, 0:32; Ответить: sergsam1
Сообщение #1


Обращаюсь к профи, если бы у вас была задача обработать входящий post запрос в скрипте в котором содержится xml как бы вы это сделали? Что то в сети не так уж много информации. Дайте чтоли ссылку что почитать. Желательно как можно проще все сделать.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vladimir-AWM
Vladimir-AWM
сообщение 26.9.2012, 6:39; Ответить: Vladimir-AWM
Сообщение #2


Если я правильно понял, то:

$myxml = $_POST['myxml'];

$date = simplexml_load_string($myxml);


Ну а дальше обрабатывать как обычный SimpleXML объект.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 26.9.2012, 9:04; Ответить: sergsam1
Сообщение #3


(Vladimir-AWM @ 26.9.2012, 6:39) *
Если я правильно понял, то:

$myxml = $_POST['myxml'];

$date = simplexml_load_string($myxml);


Ну а дальше обрабатывать как обычный SimpleXML объект.


Спасибо с simplexml знаком немного, один вопрос: в $_POST['myxml'] myxml это откуда берется?
Вот xml который содержится во входящем post:

<?xml version="1.0" encoding="UTF-8"?> <subscribe trans_id='TRANSACTION-ID'>
<partner_key>PARTNER-KEY</partner_key> <phone>PHONE-NUMBER</phone> <status>STATUS</status> <hash>HASH</hash>
</subscribe>



Да и еще, я для теста вставил на страницу функцию mail, ну чтобы когда пришел post запрос мне отправилось письмо, для теста. Вроде как post запрос должен был бы прийти но письмо мне не отправлялось. Или оно и не должно было отправиться?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vladimir-AWM
Vladimir-AWM
сообщение 26.9.2012, 10:01; Ответить: Vladimir-AWM
Сообщение #4


myxml это имя поля name, в котором передается сам xml в скрипт.

На счет второго вопроса, то должно все отправляться.

if (isset($_POST['myxml'])) {
    $myxml = $_POST['myxml'];
    Отправляем письмо функцией mail();
    $date = simplexml_load_string($myxml);
    Обработка SimpleXML
}


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 26.9.2012, 12:07; Ответить: sergsam1
Сообщение #5


(Vladimir-AWM @ 26.9.2012, 10:01) *
myxml это имя поля name, в котором передается сам xml в скрипт.

И как узнать имя этого поля в котором передается xml?

Письма не отправляются даже без всяких проверок типа if. Просто одна функция mail в скрипте и все.

Сообщение отредактировал sergsam1 - 26.9.2012, 12:08
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dan1
dan1
сообщение 26.9.2012, 12:47; Ответить: dan1
Сообщение #6


Вот xml который содержится во входящем post:

Код
<?xml version="1.0" encoding="UTF-8"?> <subscribe trans_id='TRANSACTION-ID'>
<partner_key>PARTNER-KEY</partner_key> <phone>PHONE-NUMBER</phone> <status>STATUS</status> <hash>HASH</hash>
</subscribe>

И как узнать имя этого поля в котором передается xml?

Ну сам XML вы же откуда-то получили? Передавайте его строковое представление в функцию simplexml_load_string.
Письма не отправляются

Ну а сервер настроен на отправку писем? Попробуйте уж лучше в файл что-нибудь записать или в БД, чтобы увидеть результат.

Сообщение отредактировал dan1 - 26.9.2012, 12:50
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 26.9.2012, 13:40; Ответить: sergsam1
Сообщение #7


(dan1 @ 26.9.2012, 12:47) *
Ну сам XML вы же откуда-то получили? Передавайте его строковое представление в функцию simplexml_load_string.

Ну а сервер настроен на отправку писем? Попробуйте уж лучше в файл что-нибудь записать или в БД, чтобы увидеть результат.


Ну это типа сервис отправляет на мой api url пост запросы в котором содержится xml который я привел.
Письма отправляются 100%, из других скриптов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Vladimir-AWM
Vladimir-AWM
сообщение 26.9.2012, 15:55; Ответить: Vladimir-AWM
Сообщение #8


И как переменная называется, которая передается через POST запрос, в которой находится XML? Вот ее название и надо заменить за место myxml. Ну а за место mail попробуйте как писал dan1 создать файл, например так:

file_put_contents("test.txt", "Проверка");


А вообще лучше посмотреть мне все самому, думаю смогу помочь. Киньте в ЛС адреса сервиса и др. необходимую инфу для проверки.


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sergsam1
sergsam1
Topic Starter сообщение 27.9.2012, 7:56; Ответить: sergsam1
Сообщение #9


Vladimir-AWM отправил лс.

Вот что мне было нужно.
$readfile = file_get_contents("php://input");
$data = simplexml_load_string($readfile);
$status = $subscribe->status;

Все работает.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен сайт с автонаполнением по XML
1 REGNET 1133 7.3.2024, 15:08
автор: REGNET
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыpocket-exchange.com - обмен электронных валют. Низкие курсы! Быстрая обработка заявок!
8 pocket_exchange 9303 12.8.2022, 15:30
автор: pocket_exchange
Открытая тема (нет новых ответов) Сотрудничество и качественная обработка трафика
4 BNRKmaster 882 12.6.2021, 13:02
автор: NormanSky
Открытая тема (нет новых ответов) RTB/XML Партнерская сеть Trafficstore.pro
0 trafficstore2x2 1570 26.3.2021, 15:44
автор: trafficstore2x2
Открытая тема (нет новых ответов) RTB/XML Партнерская сеть Trafficstore.pro
0 trafficstore2x2 1012 23.3.2021, 18:53
автор: trafficstore2x2


 



RSS Текстовая версия Сейчас: 29.3.2024, 16:52
Дизайн