Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отправка soap запроса в Perl, отправка запроса по протоколу soap 
:(
    Опции темы
dron000
Дата 5.11.2009, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Необходимо  по адресу http://99.99.99.99/CCWS/ccws.asmx отправлять запрос по протоколу soap,
нашел тут http://www.opennet.ru/base/dev/soap_lite_perl.txt.html  с использованием soap lite но там ничего нет про формирование заголовка  <soap:Header>.

пример запроса :
Код

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
   xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
   xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
   xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
  <soap:Header>
  <SourceInfo xmlns="http://plat_ad.com/prepaid/ccws">
  <SourceApplication>CCC</SourceApplication>
  </SourceInfo>
  <VersionInfoHeader xmlns="http://plat_ad.com/prepaid/ccws">
  <ProductVersion>5.0</ProductVersion>
  <CustomerVersion>0</CustomerVersion>
  </VersionInfoHeader>
  <wsa:Action>http://plat_ad.com/prepaid/ccws/RetrieveSubscriberLite</wsa:Action>
  <wsa:MessageID>urn:uuid:8270a457-7c71-4434af-9f4a-ff951f056345435</wsa:MessageID>
  <wsa:ReplyTo><wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address></wsa:ReplyTo>
  <wsa:To>http://99.99.99.99/CCWS/ccws.asmx</wsa:To>
  <wsse:Security soap:mustUnderstand="1">
  <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="SecurityToken-cc873c745-34498-4ae41-8c549-18853407dc9423">
  <wsse:Username>username</wsse:Username>
  <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">userpass</wsse:Password>
  </wsse:UsernameToken>
  </wsse:Security>
  </soap:Header>
  <soap:Body>
  <RetrieveSubscriberLite xmlns="http://plat_ad.com/prepaid/ccws"><subscriberID>12345678</subscriberID></RetrieveSubscriberLite>
  </soap:Body>
  </soap:Envelope>


Как правильно формировать такое сообщение? smile  smile 
PM MAIL   Вверх
shamber
Дата 5.11.2009, 22:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



а поиск по форуму совсем никак?
PM MAIL Jabber   Вверх
dron000
Дата 5.11.2009, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ну конечно, зашел сразу вопрос вбил и все....коненчо искал!...... только про soap ни слова...Если дадите ссылку буду очень признателен!
PM MAIL   Вверх
shamber
Дата 6.11.2009, 00:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



как-нибудь вот так пробовали?
Может я и неправ вовсе и зря Вас по поискам гоняю  smile
PM MAIL Jabber   Вверх
dron000
Дата 6.11.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Спасибо.Так намного лучше....как-то не в тех разделах мягко говоря темы расположены. 
PM MAIL   Вверх
shamber
Дата 6.11.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



dron000, честно говоря там не густо smile

Разве что здесь

А что за сайтец 99.99.99.99 ? я на него так и не смог посмотреть smile

Это сообщение отредактировал(а) shamber - 6.11.2009, 00:21
PM MAIL Jabber   Вверх
dron000
Дата 6.11.2009, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Это сервис в локальной сети. Адрес соответственно изменен.
PM MAIL   Вверх
dron000
Дата 6.11.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Есть возможность как-нибудь сказать интерпретатору чтобы он строку воспринимал как просто строку символов, неудобно каждый раз собирая запрос разбирать что ему не нравится и ставить "\"   ?
PM MAIL   Вверх
shamber
Дата 6.11.2009, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

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



одинарные кавычки?
PM MAIL Jabber   Вверх
krypt3r
Дата 6.11.2009, 14:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Юзайте оператор q();
PM MAIL   Вверх
dron000
Дата 6.11.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Если взять текст в одинарные кавычки например '<?xml version="1.0" encoding="utf-8"?>'  то ничего особо не поменяется, потому как есть символы ?. " ... портящие строку а если перед ними поставить \  то в одинарных кавычках становится виден и он сам.

Добавлено через 2 минуты и 25 секунд
Я имею ввиду при присвоении какой-либо переменной типа:
Код

$data.='<\?xml version=\"1\.0\" encoding=\"utf-8\"?>';

PM MAIL   Вверх
krypt3r
Дата 6.11.2009, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а зачем вы в апострофах экранируете столько символов?

PM MAIL   Вверх
dron000
Дата 6.11.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Для того чтобы тело xml запроса сформировать.
PM MAIL   Вверх
krypt3r
Дата 6.11.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Внутри апострофов экранировать следует апостроф и бэкслэш. Не пойму, зачем экранировать точку, кавычки, вопросительный знак
PM MAIL   Вверх
dron000
Дата 6.11.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да я уже все подряд пробовал, дабы понять что мешает.....Похоже что нет, когда меняешь <> на &lt;  &gt; и берешь строки(или можно весь запрос сразу) в одинарные в кавычки проблема уходит.
Только теперь почему-то: 
Код

$aurl='http://99.99.99.99/CCWS/ccws.asmx';
$xdata.='....строка запроса.....';

my $req = HTTP::Request->new(POST => $aurl);
$req->header('Content-Type' => 'text/xml; charset=UTF-8', 'Content-
Transfer-Encoding' => '7bit', 'Content-Description' 
=> 'Document');
$req->content($xdata);
my $response = $ua->request($req);



Пишет что : Can't call method "request" on an undefined value 
Типа $req пустой...??? smile 
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




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


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

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