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



 

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

Открыть тему
Тема закрыта
> Xml как отправить и получить запрос из скрипта, Подскажите
zetx
zetx
Topic Starter сообщение 9.3.2010, 2:37; Ответить: zetx
Сообщение #1


Участник
***

Группа: Banned
Сообщений: 211
Регистрация: 9.8.2009
Из: Россия
Поблагодарили: 15 раз
Репутация:   8  


Здравствуйте. Опыта работы с xml нет.
Необходимо отправить запрос скрипту методом POST в формате xml как написано здесь:
_http://napishi.ru/interface.asp

Т.е. типа такого запроса:
<?xml version="1.0" encoding="windows-1251"?>
<request>
<user>valid@username</user>
<pwd>valid_password</pwd>
<command>send</command>
<product_id>5</product_id>
<country_code>7</country_code>
<area_code>903</area_code>
<phone_no>1234567</phone_no>
<message_body>привет</message_body>
</request>


И получить и обработать ответ:
Ответ сервера:
<?xml version="1.0" encoding="windows-1251"?>
<response>
<result>OK</result>
<order_id>17646</order_id>
<price>0.24</price>
<status>20</status>
<statusDescription>Paid, queued for sending (F)</statusDescription>
</response>


Как это сделать средствами php? Если это не просто - подскажите что погуглить.
Всем заранее спасибо rolleyes.gif

Сообщение отредактировал zetx - 9.3.2010, 3:04
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
charger
charger
сообщение 9.3.2010, 18:22; Ответить: charger
Сообщение #2


Участник
***

Группа: User
Сообщений: 136
Регистрация: 7.12.2008
Из: Vilnius Lietuva
Поблагодарили: 27 раз
Репутация:   7  


(zetx @ 9.3.2010, 2:37) *
Здравствуйте. Опыта работы с xml нет.
Необходимо отправить запрос скрипту методом POST в формате xml как написано здесь:
_http://napishi.ru/interface.asp

Т.е. типа такого запроса:
<?xml version="1.0" encoding="windows-1251"?>
<request>
<user>valid@username</user>
<pwd>valid_password</pwd>
<command>send</command>
<product_id>5</product_id>
<country_code>7</country_code>
<area_code>903</area_code>
<phone_no>1234567</phone_no>
<message_body>привет</message_body>
</request>


И получить и обработать ответ:
Ответ сервера:
<?xml version="1.0" encoding="windows-1251"?>
<response>
<result>OK</result>
<order_id>17646</order_id>
<price>0.24</price>
<status>20</status>
<statusDescription>Paid, queued for sending (F)</statusDescription>
</response>


Как это сделать средствами php? Если это не просто - подскажите что погуглить.
Всем заранее спасибо rolleyes.gif


CODE
<?php
$quer = "<?xml version=\"1.0\" encoding=\"windows-1251\"?>
<request>
<user>valid@username</user>
<pwd>valid_password</pwd>
<command>send</command>
<product_id>5</product_id>
<country_code>7</country_code>
<area_code>903</area_code>
<phone_no>1234567</phone_no>
<message_body>привет</message_body>
</request>";
function post_download($url,$post) {
$ret = false;
if( $curl = curl_init() ) {
if( curl_setopt($curl,CURLOPT_URL,$url) ){
if( curl_setopt($curl,CURLOPT_RETURNTRANSFER,true) ){
if( curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,60) ) {
if( curl_setopt($curl,CURLOPT_HEADER,false) ) {
if( curl_setopt($curl,CURLOPT_ENCODING,"gzip,deflate") ) {
if( curl_setopt($curl,CURLOPT_POST,true) ){
if( curl_setopt($curl,CURLOPT_POSTFIELDS,$post) ){
$ret = curl_exec($curl);
}
}
}
}
}
}
}
curl_close($curl);
}
return $ret;
}
if($s = post_download("http://napishi.ru/interface.asp",$query)) {
echo $s;
} else {
echo "Error!";
}
?>


--------------------
Скрипты [PHP/JS] на заказ, в ЛС, недорого.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zetx
zetx
Topic Starter сообщение 11.3.2010, 1:34; Ответить: zetx
Сообщение #3


Участник
***

Группа: Banned
Сообщений: 211
Регистрация: 9.8.2009
Из: Россия
Поблагодарили: 15 раз
Репутация:   8  


charger, спасибо огромное!!!

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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как мошенники зарабатывают на прямых трансляциях в Instagram
Не ждите порно в инстаграм, его нет
12 PostBrigada 1286 Вчера, 23:00
автор: PostBrigada
Открытая тема (нет новых ответов) Как сейчас зарегистрировать Яндекс кошелек за пределами России?
4 metvekot 327 Вчера, 19:04
автор: metvekot
Открытая тема (нет новых ответов) Как поднять доверие к сайту?
5 fair_exchange 372 Вчера, 18:33
автор: genjnat
Открытая тема (нет новых ответов) Маленький кейс как сделать много почтовых ящиков в Gmail
Один аккаунт = много ящиков
1 PostBrigada 528 15.12.2017, 21:34
автор: Pingunio
Горячая тема (нет новых ответов) Черный список обменников и как безопасно обменять валюту
141 Kurses 29939 15.12.2017, 13:04
автор: BestExchangers


 



RSS Текстовая версия Сейчас: 17.12.2017, 2:55
Дизайн