Show
Ignore:
Timestamp:
09/28/07 10:23:33 (16 months ago)
Author:
xcezx
Message:

lang/perl/WebService-Coneco: テストの追加とちょびっとした変更

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/WebService-Coneco/trunk/lib/WebService/Coneco.pm

    r270 r294  
    33use warnings; 
    44 
    5 our $VERSION = '0.01'; 
     5our $VERSION = '0.02'; 
    66 
    77use Carp; 
    88use URI; 
    99use LWP::UserAgent; 
     10 
    1011use XML::Simple; 
    1112eval { require XML::Parser }; 
     
    2324 
    2425  my $coneco = WebService::Coneco->new( api_key => 'Your API Key'); 
    25   my $res = $coneco->call( 'ConecoMethodName', { arg1 => 'arg1', arg2 => 'arg2', } ) 
    26     or die $coneco->errstr; 
    2726 
    2827=head1 DESCRIPTION 
     
    5150} 
    5251 
    53 =head2 call( $method, [\%method_options, \%parser_options] ) 
     52=head2 call( 'MethodName', \%options ) 
    5453 
    5554=cut 
    5655 
    5756sub call { 
    58     my ( $self, $method, $method_options, $parser_options ) = @_; 
    59     croak $self->{errstr} = qq/Method required./ unless $method; 
     57    my ( $self, $method_name, $method_options, $parser_options ) = @_; 
     58    croak qq/Method name is required./ unless $method_name; 
    6059 
    61     my $query = { apikey => $self->{api_key}, }; 
    62     while ( my ( $key, $value ) = each %$method_options ) { 
    63         $query->{$key} = $value; 
    64     } 
     60    my $uri = URI->new( $APIBase . $method_name ); 
     61    $uri->query_form( 
     62        apikey => $self->{api_key}, 
     63        %$method_options, 
     64    ); 
    6565 
    66     $self->{uri} = URI->new( $APIBase . $method ); 
    67     $self->{uri}->query_form($query); 
    68  
    69     my $res = $self->{ua}->request( HTTP::Request->new( GET => $self->{uri} ) ); 
     66    my $res = $self->{ua}->request( HTTP::Request->new( GET => $uri ) ); 
    7067 
    7168    $self->parse( $res, $parser_options ); 
     
    8986    $data->{Header} = $parser->XMLin( $res->content )->{Header}; 
    9087    if ( $data->{Header}->{Status} ne 'Success' ) { 
    91         $self->{errstr} = 
    92           qq/Response error: $data->{Header}->{Status}: $data->{Header}->{Detail}/; 
     88        $self->{errstr} = qq/Response error: $data->{Header}->{Status}: $data->{Header}->{Detail}/; 
    9389        return; 
    9490    } 
     
    10399sub errstr { 
    104100    my $self = shift; 
    105  
    106101    $self->{errstr}; 
    107102}