Модераторы: Aliance, IZ@TOP, SamDark, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбор xml на стороне сервера 
:(
    Опции темы
jamals
Дата 15.7.2011, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



К примеру есть запрос
Код

<request><version>0.1</version>
<action>testing</action>
<sign>4522346547568</sign>
<order>1</order>
<description>Тест</description>
</request>

Отправляется через curl на сервер, как его принять? просто не могу понять! 
Облазил все не чего полезного не нашел..   
Просто это единственная надежда, так как тут хорошо знают xml  smile 

p.s на сервере его принять!

Это сообщение отредактировал(а) jamals - 15.7.2011, 22:51
PM MAIL   Вверх
bars80080
Дата 15.7.2011, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор воюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12004
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



как обычные переменные среды. отправил как get, значит читай его в $_GET, отправил как post - в $_POST
PM MAIL   Вверх
jamals
Дата 16.7.2011, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



вы имеете веду, сайт.ру/скрипт.пхп?version=0.1&type=testing и т.п?
А как нить по другому можно?

Если к примеру через курлом я пост запрос в xml отправляю, как его на сервере обработать и выслать ответ?
PM MAIL   Вверх
bars80080
Дата 16.7.2011, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор воюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12004
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 1
Всего: 315



Цитата(jamals @  16.7.2011,  04:47 Найти цитируемый пост)
Если к примеру через курлом я пост запрос в xml отправляю, как его на сервере обработать и выслать ответ? 



Код

$my_text = '<request><version>0.1</version>
<action>testing</action>
<sign>4522346547568</sign>
<order>1</order>
<description>Тест</description>
</request>';

$data = 'param='.rawurlencode($my_text);

        $ch = curl_init();//var_dump($ch);
        curl_setopt($ch, CURLOPT_URL, $url); // опция, в которой устанавливается url - адрес, куда будет отправлен запрос,
        curl_setopt($ch, CURLOPT_FAILONERROR, 1);  
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects  
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // возвращать ответ в переменную 
        curl_setopt($ch, CURLOPT_TIMEOUT, 120); // times out
        curl_setopt($ch, CURLOPT_POST, 1); // выбирает режим post
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // опция, в которую загружаются данные

        $result = curl_exec($ch); // ответ будет возвращён в переменную $result
        curl_close($ch);


на отвечающем_сервере отосланные данные будут доступны в $_POST['param']
любое echo скрипта на отвечающем_сервере будет получено в переменную $result на запрашивающем_сервере

PM MAIL   Вверх
jamals
Дата 16.7.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



Спасибо!
PM MAIL   Вверх
jamals
Дата 17.7.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



$xml=$_POST['param'];
$text = simplexml_load_string($xml);
$result['version'] = $text->version;
$result['sign'] = $text->sign;
$result['order'] = $text->order;
$result['description'] = $text->description;


Или можно по другому?
Типо: 
$xml=file_get_contents("php://input");
$text = simplexml_load_string($xml);
$result['version'] = $text->version;
$result['sign'] = $text->sign;
$result['order'] = $text->order;
$result['description'] = $text->description;

Можно так?

Это сообщение отредактировал(а) jamals - 17.7.2011, 10:49
PM MAIL   Вверх
jamals
Дата 17.7.2011, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 15.7.2011

Репутация: нет
Всего: нет



Тему можно закрыть!
PM MAIL   Вверх
Google
  Дата 23.11.2017, 06:46 (ссылка)  





  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0761 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.