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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


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


Участник
***

Группа: User
Сообщений: 236
Регистрация: 7.2.2010
Из: Челябинск
Поблагодарили: 62 раза
Репутация:   16  


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

$myxml = $_POST['myxml'];

$date = simplexml_load_string($myxml);


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


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


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


(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


Участник
***

Группа: User
Сообщений: 236
Регистрация: 7.2.2010
Из: Челябинск
Поблагодарили: 62 раза
Репутация:   16  


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


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


(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


Участник
***

Группа: User
Сообщений: 195
Регистрация: 12.8.2010
Из: Тагила
Поблагодарили: 74 раза
Репутация:   25  


Вот 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


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


(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


Участник
***

Группа: User
Сообщений: 236
Регистрация: 7.2.2010
Из: Челябинск
Поблагодарили: 62 раза
Репутация:   16  


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

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


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


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


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


Бывалый
****

Группа: User
Сообщений: 275
Регистрация: 18.10.2008
Поблагодарили: 20 раз
Репутация:   2  


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

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

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыGoogle XML Sitemaps
Вопрос по настройке карты
1 SeoKot 595 1.10.2017, 17:05
автор: WellWeb
Открытая тема (нет новых ответов) Обработка фото для ваших интернет проектов и не только.
Качественно выполню обработку ваших фото.
3 Shandanakar 1235 23.9.2017, 3:37
автор: versalsky
Открытая тема (нет новых ответов) Сделать прайсы в форматах YML и XML
5 uostap 542 11.9.2017, 21:54
автор: uostap
Открытая тема (нет новых ответов) pocket-exchange.com - обмен электронных валют. Низкие курсы! Быстрая обработка заявок!
4 pocket_exchange 1469 7.9.2017, 22:11
автор: pocket_exchange
Открытая тема (нет новых ответов) Наполнение магазина товарами (xml)
Работа через Excel (назв., цена, ссылка, габариты ...)
0 mulection 642 6.6.2017, 17:08
автор: mulection


 



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