Loading ...
Sorry, an error occurred while loading the content.

service() broken 0.65b2?

Expand Messages
  • h2ofaull
    Hello again! :) I ve just upgraded my Windows package to 0.65-beta2 and I find that my S::L call to service() works only in 0.55 and not in 0.65-beta2. My
    Message 1 of 2 , Feb 11, 2005
    View Source
    • 0 Attachment
      Hello again! :)

      I've just upgraded my Windows package to 0.65-beta2 and I find that my
      S::L call to service() works only in 0.55 and not in 0.65-beta2.

      My example is the stock quote service found at the soaplite-guide, at
      http://guide.soaplite.com/#access%20with%20service%20description%20(wsdl)

      I access this service both by the uri(...)->proxy(...) and by the
      service(...) calls using the advertised WSDL.

      Here's the code, should run out of the box if anyone is willing to try
      it. :)

      #######
      print "\n", '-'x20, "\nStock quote service - by uri()->proxy():\n";
      my $price = SOAP::Lite
      -> uri('urn:xmethods-delayed-quotes')
      -> proxy('http://services.xmethods.net/soap')
      -> getQuote('MSFT')
      -> result;
      print "stock price: $price\n";


      print "\n", '-'x20, "\nStock quote service - by service():\n";
      $price = SOAP::Lite
      -> service('http://www.xmethods.net/sd/StockQuoteService.wsdl')
      -> getQuote('MSFT');
      print "stock price: $price\n";
      print "\n";
      #######

      ------------------------
      In S::L 0.55 I get this:

      --------------------
      Stock quote service - by uri()->proxy():
      stock price: 25.86

      --------------------
      Stock quote service - by service():
      stock price: 25.86

      ------------------------
      In S::L 0.55 I get this:

      --------------------
      Stock quote service - by uri()->proxy():
      stock price: 25.86

      --------------------
      Stock quote service - by service():
      Use of uninitialized value in string eq at
      C:/Perl/site/lib/SOAP/Lite.pm line 2727.
      Use of uninitialized value in string eq at
      C:/Perl/site/lib/SOAP/Lite.pm line 2727.
      Use of uninitialized value in concatenation (.) or string at
      C:/Perl/site/lib/SOAP/Lite.pm line 2739.
      /encoded is not supported in this version of SOAP::Lite at
      C:/Perl/site/lib/SOAP/Lite.pm line 2739.

      ------------------------
      Looking at the code near those line numbers, it shows that
      "$invocationStyle" is not being set properly. Looking at the WSDL
      referenced (http://www.xmethods.net/sd/StockQuoteService.wsdl) the
      style is rpc, as it should be. This is in the WSDL at
      definitions.binding.soap:binding.style="rpc" -- so I think it's just
      not getting set somewhere, but I can't figure out where...


      Is anyone experiencing this also? Does anyone know the code enough to
      diagnose this problem better?

      Thanks again!
      -brian
    • h2ofaull
      Hello again, again - Just wanted to report that I just downloaded and installed S::L 0.65_3 and it cleared up the uninitialized variable problem I saw below...
      Message 2 of 2 , Feb 23, 2005
      View Source
      • 0 Attachment
        Hello again, again -

        Just wanted to report that I just downloaded and installed S::L 0.65_3
        and it cleared up the uninitialized variable problem I saw below...

        So, one more step in the right direction. Thanks so much!

        -brian


        p.s. A short replay of the problem: the S::L -> service(...) call
        worked in 0.55, 0.60, but not in 0.65-beta2 (due to a variable being
        accidentally undef). S::L -> service() seems to work in 0.65_3

        I'm still not sure if this was a config problem on my end, but I
        changed nothing except upgrade and it worked...



        --- In soaplite@yahoogroups.com, "h2ofaull" <h2ofaull@y...> wrote:
        >
        > Hello again! :)
        >
        > I've just upgraded my Windows package to 0.65-beta2 and I find that my
        > S::L call to service() works only in 0.55 and not in 0.65-beta2.
        >
        > My example is the stock quote service found at the soaplite-guide, at
        >
        http://guide.soaplite.com/#access%20with%20service%20description%20(wsdl)
        >
        > I access this service both by the uri(...)->proxy(...) and by the
        > service(...) calls using the advertised WSDL.
        >
        > Here's the code, should run out of the box if anyone is willing to try
        > it. :)
        >
        > #######
        > print "\n", '-'x20, "\nStock quote service - by uri()->proxy():\n";
        > my $price = SOAP::Lite
        > -> uri('urn:xmethods-delayed-quotes')
        > -> proxy('http://services.xmethods.net/soap')
        > -> getQuote('MSFT')
        > -> result;
        > print "stock price: $price\n";
        >
        >
        > print "\n", '-'x20, "\nStock quote service - by service():\n";
        > $price = SOAP::Lite
        > -> service('http://www.xmethods.net/sd/StockQuoteService.wsdl')
        > -> getQuote('MSFT');
        > print "stock price: $price\n";
        > print "\n";
        > #######
        >
        > ------------------------
        > In S::L 0.55 I get this:
        >
        > --------------------
        > Stock quote service - by uri()->proxy():
        > stock price: 25.86
        >
        > --------------------
        > Stock quote service - by service():
        > stock price: 25.86
        >
        > ------------------------
        > In S::L 0.55 I get this:
        >
        > --------------------
        > Stock quote service - by uri()->proxy():
        > stock price: 25.86
        >
        > --------------------
        > Stock quote service - by service():
        > Use of uninitialized value in string eq at
        > C:/Perl/site/lib/SOAP/Lite.pm line 2727.
        > Use of uninitialized value in string eq at
        > C:/Perl/site/lib/SOAP/Lite.pm line 2727.
        > Use of uninitialized value in concatenation (.) or string at
        > C:/Perl/site/lib/SOAP/Lite.pm line 2739.
        > /encoded is not supported in this version of SOAP::Lite at
        > C:/Perl/site/lib/SOAP/Lite.pm line 2739.
        >
        > ------------------------
        > Looking at the code near those line numbers, it shows that
        > "$invocationStyle" is not being set properly. Looking at the WSDL
        > referenced (http://www.xmethods.net/sd/StockQuoteService.wsdl) the
        > style is rpc, as it should be. This is in the WSDL at
        > definitions.binding.soap:binding.style="rpc" -- so I think it's just
        > not getting set somewhere, but I can't figure out where...
        >
        >
        > Is anyone experiencing this also? Does anyone know the code enough to
        > diagnose this problem better?
        >
        > Thanks again!
        > -brian
      Your message has been successfully submitted and would be delivered to recipients shortly.