und jetzt mach noch XML draus und du bist schon fast wieder bei XML-RPC.
Wieso das denn!? Wenn ich die Sequenz zum Übertragen fertig hab, müsste ich, um XML daraus zu erzeugen, die Sequenz wieder deserialisieren, also in einen Hash umwandeln und diesen Hash dann wieder so serialisieren, dass eine XML-Sequenz entsteht.
Also, nochmal die Rolle einer Sequenz:
Hash(Randon Acccess) <=> Sequenz(Transport) <=> Hash(Random Access)
Wobei: Sequenz(Transport) ist
application/x-www-form-urlencoded
||
multipart/form-data
||
application/xml
||
application/json
||
eine/eigenentwicklung
Aber nicht, dass ich das wieder jedem Einzelnen hier erklären muss ;)
PS: Statt libwww mit Dutzenden Objekten und Klassen ist die API meines Module einfacher:
my $r = HTTPRequest->common(
host => 'www.stadt-oppenheim.de',
uri => '/xmlrpc.php',
method => 'POST',
content => do{local $/ = undef; <DATA>}
);
print $r; # Object to_String()
__DATA__
<?xml version="1.0"?>
<methodCall>
<methodName>system.listMethods</methodName>
</methodCall>
Aber für WordPress mach ich das ja sowieso nicht. Und das Funktionsnamen Strings sind... in Perl dürfen die nichteinmal mit ner Ziffer beginnen.