LINUX.ORG.RU

Axis2 return type

 


0

1

Возможно ли как нибудь заставить Axis2 в response указывать ТИП возвращаемых данных. xsd:base64Binary или xsd:string.
Я понимаю, что есть wsdl, но у perl-го Soap::Lite проблемы с wsdl. Есть конечно RawXMLINOutMessageReceiver, но тогда уж проще вообще axis не использовать, а накатать простенький велосипед.


Признаюсь, своего рода быдлокодер. Обычно я обхожу такие ограничения так; Если возвращаемый тип умещается в байт, то enum

ziemin ★★
()
Ответ на: комментарий от koi8-r

Независимость удаленных вызовов процедур от языка программирования мне только сниться.

koi8-r
() автор топика

Може заюзать правильную библиотеку - SOAP::WSDL ?

#!/usr/bin/perl -w
use v5.10;
use strict;
use SOAP::WSDL;
use Data::Dumper;

my $soap = SOAP::WSDL->new(
    wsdl => 'http://www.webservicex.net/whois.asmx?WSDL',
);

my $result = $soap->call(
    'GetWhoIS',
    {
        GetWhoIS => {
            HostName => 'ya.ru'
        }
    }
);
say Dumper($result);

user@xxx:~$ ./ask.pl | grep -E 'created:|free-date:|paid-till:' | sort | uniq
created:       1999.07.12
free-date:     2013.09.01
paid-till:     2013.08.01
vtVitus ★★★★★
()
Ответ на: комментарий от vtVitus

Благодарю. Жаль, что теперь ругается на WS-Addressing =)

found unrecognised attribute {http://www.w3.org/2006/05/addressing/wsdl}Action (ignored) at /usr/share/perl5/vendor_perl/SOAP/WSDL/Base.pm line 130.

koi8-r
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.