catalystでweblogupdates.pingしてみた。
package MyApp::Controller::ping; use strict; use warnings; use base 'Catalyst::Controller'; use Catalyst qw/XMLRPC/; sub weblogupdates : Local { my ( $self, $c ) = @_; $c->xmlrpc; } sub ping : XMLRPC('weblogUpdates.ping'){ my ( $self, $c,@args) = @_; my $dt = $c->datetime(); my $date = $dt->ymd; my $weblogname = $args[0]; my $weblogurl = $args[1]; if($weblogname && $weblogurl){ my %site = ( weblogname => $weblogname, weblogurl => $weblogurl, updatetime => $date, ); my $creatsite = $c->model('DBIC::Pingdata')->create(\%site); $c->stash->{xmlrpc} = {flerror => 0, message => 'thanks' }; } else{ $c->stash->{xmlrpc} = {flerror => 1, message => 'no thanks' }; } }
んでも微妙にはまった