Я пытался подключить сервер (я реализовал клиентскую часть) с помощью модуля SOAP :: Lite
во время отладки я сталкиваюсь с ошибкой версии SOAP, которая решается с помощью:
-> Мыльная версия ('1.2')
-> envprefix ('soap12');
Теперь у меня проблема с ошибкой ниже:
SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP / 1.1 500 Внутренняя ошибка сервера
а затем также написать после:
Маркер контекста безопасности истек или недействителен. Сообщение не было обработано
Есть ли связь между обоими?
Мой код:
мой $ мыло = SOAP :: Lite
-> uri ('$ uri_address')
-> on_action (sub {join '/', '$ uri_address', $ _ [1]})
-> прокси ('$ url_address')
-> Мыльная версия ('1.2')
-> envprefix ('soap12');
- Переопределение постоянной
$ SOAP :: Константы :: DEFAULT_HTTP_CONTENT_TYPE
= 'приложение / мыло + xml';
my $ method = SOAP :: Data-> name ('HelloWorld')
-> attr ({xmlns => '$ uri_address'});
Параметры хранятся в @ params
my @params = (SOAP :: Data-> name (MyData => $ my_string));
my $ result = $ soap
-> вызов ($ method => @params);
if ($ result-> fault)
{
print "\ n \ n ========== произошла ошибка =========== \ n \ n";
выведите $ result-> faultstring;
}
еще
{
выведите $ result-> result;
}
Он напечатал конверт, а затем напечатал:
SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP :: Response = HASH (0x3749874)
SOAP :: Transport :: HTTP :: Client :: send_receive: HTTP / 1.1 500 Внутренняя ошибка сервера
Дата: среда, 13 апреля 2011 23:36:26 GMT
Сервер: Microsoft-IIS / 7.5
Длина контента: 562
Тип контента: приложение / мыло + xml; кодировка = UTF-8
Дата клиента: Ср, 13 апреля 2011 23:36:27 GMT
Клиент-Пир: 10.185.78.22:80
Номер ответа клиента: 1
X-Powered-By: ASP.NET
http://www.w3.org/2005/08/addressing/soap/faults:Sendera:BadContextTokenThe Маркер контекста безопасности истек или недействителен. Сообщение не было обработано.
SOAP :: Десериализатор :: десериализация: ()
SOAP :: Parser :: decode: ()
SOAP :: SOM :: new: ()
========== Произошла ошибка ===========
МЫЛО :: СОМ :: УНИЧТОЖЕНИЕ: ()
МЫЛО :: Lite :: УНИЧТОЖИТЬ: ()
МЫЛО :: Сериализатор :: УНИЧТОЖЕНИЕ: ()
SOAP :: Data :: DESTROY: ()
SOAP :: Data :: DESTROY: ()
SOAP :: Data :: DESTROY: ()
SOAP :: Data :: DESTROY: ()
SOAP :: Data :: DESTROY: ()
SOAP :: Data :: DESTROY: ()
МЫЛО :: Транспорт :: УНИЧТОЖЕНИЕ: ()
SOAP :: Transport :: HTTP :: Client :: DESTROY: ()
SOAP :: Десериализатор :: DESTROY: ()
SOAP :: Parser :: DESTROY: ()
Что может быть основной причиной? Пожалуйста, помогите ...
Заранее спасибо !!