On Sun, 17 Jan 2010 19:05:30 +0100
"Morten P" <spam@spam.spam> wrote:
>
> 'COM::GSM::Soap::Server' som angiver den sti den ligger installeret under.
> Jeg ville egentligt helst bevare denne syntaks.
>
Du skal lave en associering mellem pakkenavnet og et namespace, så du
får interoperabilitet. Syntaksen bar::foo::some_server forstås kun af
Perl.
> Perl-SOAP til Perl-server er åbenbart ret løs i det, så der kan jeg angive
> både :: og / i NS.
>
Den opfører sig helt normalt. Hvad du ser, er det samme som .NET
remoting eller Java RMI. Modtager den ene side en binær blob, kan den
håndtere den, da det internt er samme sprog - dvs. der behøves ingen
oversættelse fra SOAP til Perl, da meddelelsen allerede er i Perl. PHP
forstår selvfølgeligt ikke Perl
> Umiddelbart, hvis jeg ønsker kompatibilitet mellem både php og perl, tvinges
> jeg altså til at vælge et pakkenavn uden :: i.
>
> Jeg er desværre ikke specielt dygtig på URI/XML/SOAP osv, men er ovenstående
> korrekt opfattet?
>
> Eller har du/andre et forslag på hvad jeg kan gøre for at få sendt de samme
> requests som perl klienten åbenbart er i stand til?
>
SOAP::Lite har metoderne ns og default_ns, der må kunne anvendes til at
lave en associering mellem et namespace og en pakke.
xmlns="urn:COM.GSM.Soap.server"
for metoden test vil et kald til test blive opfattet på denne måde:
{urn:COM.GSM.Soap.server}test
--
Hilsen/Regards
Michael Rasmussen
http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xE3E80917
A computer is like air conditioning: it becomes useless when you open
windows.