CGI.pm works fairly well on the command line, it's very good as the mod_perl and CGI interface. SOAP adds a whole new abstraction level on top of HTTP so it just plain can't be interchangeble with basic CGI unless you're willing to make a lot of assumptions (i.e. constict the SOAP interface). In the same way, CGI.pm's command line interface doesn't allow you to easily simulate POSTs and HTTP headers (though you can, if you're willing to set environment variables and feed STDIN).

If I were you I'd probably go with CGI or CGI::Simple's (edit: or CGI::Lite::Request's) input parsing interface and expand that with whatever SOAP functionality you want (but as I don't know what you expect of the SOAP interface this is a hard question to answer in more detail).


In reply to Re: Universal request objects by Joost
in thread Universal request objects by Ovid

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.