#### Demo.pm 소스
use SOAP::Lite;
package Demo;
  
  #===============================
  # object Acess 
  #
  ....
  # SOAP으로 데이터를 만들어 봄
  sub someMethod3
  {
        # $elem1 = SOAP::Data->name('item' => 123)->type('SomeObject');
        # $elem2 = SOAP::Data->name('item' => 456)->type('SomeObject');
        # 흠 SomeObject는 뭐지?
        $elem1 = SOAP::Data->name('id' => 123);
        $elem2 = SOAP::Data->name('name' => "test 입니다");
        push(@array,$elem1);
        push(@array,$elem2);
        $data = SOAP::Data->name("infos" =>
                \SOAP::Data->value( @array )    
        );
        
        return $data;
  }
  ....
  #===============================
  # 클라이언트 소스
  #
  #!perl -w
   use SOAP::Lite;
   use Data::Dumper;
   use SOAP::Lite +autodispatch =>
         uri => 'http://[Server]/Demo',
         proxy => 'http://[Server]/service/service.cgi';
  my $obj = Demo->new(90);
  $som = SOAP::SOM->new;
  $som = $obj->someMethod3();
  print Dumper( $som );
 
댓글 없음:
댓글 쓰기