Changeset 12988

Show
Ignore:
Timestamp:
06/01/08 19:51:03 (3 months ago)
Author:
yusukebe
Message:

Responseのparse_responseにオプションを渡せるようにした

Location:
lang/perl/WebService-Simple/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Simple/trunk/example/flickr_search.pl

    r10412 r12988  
    1313my $response = 
    1414  $flickr->get( { method => "flickr.photos.search", text => "cat" } ); 
    15 print Dumper $response->parse_response; 
     15print Dumper $response->parse_response( KeyAttr => [] ); 
  • lang/perl/WebService-Simple/trunk/lib/WebService/Simple/Parser/XML/Simple.pm

    r10287 r12988  
    77use XML::Simple; 
    88 
    9 sub parse_response 
    10 { 
    11     return XMLin($_[1]->content); 
     9sub parse_response { 
     10    my $self     = shift; 
     11    my $response = shift; 
     12    my %opt      = @_; 
     13    return XMLin( $response->content, %opt ); 
    1214} 
    1315 
  • lang/perl/WebService-Simple/trunk/lib/WebService/Simple/Response.pm

    r10337 r12988  
    88our $VERSION = "0.02"; 
    99 
    10 sub new_from_response 
    11 { 
     10sub new_from_response { 
     11 
    1212    # XXX hack. This probably should be changed... 
    1313    my $class = shift; 
    1414    my %args  = @_; 
    15     my $self = bless $args{response}, $class; 
     15    my $self  = bless $args{response}, $class; 
    1616    $self->{__parser} = $args{parser}; 
    1717    return $self; 
    1818} 
    1919 
    20 sub parse_response 
    21 { 
     20sub parse_response { 
    2221    my $self = shift; 
    23     return $self->{__parser}->parse_response($self); 
     22    my %opt  = @_; 
     23    return $self->{__parser}->parse_response( $self, %opt ); 
    2424} 
    2525