Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris
 
PerlMonks  

Re: Help with using XML SpellChecker Service

by erroneousBollock (Curate)
on Nov 19, 2007 at 06:22 UTC ( #651602=note: print w/ replies, xml ) Need Help??


in reply to Help with using XML SpellChecker Service

The web-service exposes a SOAP interface, including a WSDL description of the service at:

  http://ws.cdyne.com/SpellChecker/check.asmx?WSDL

To talk to the service, use SOAP::WSDL.

Something like the following should work (modify as appropriate with license key and real content to be checked):

use strict; use warnings; use SOAP::WSDL; use Data::Dumper; # config vars my $tocheck = "you want a test?\nthars ees my boody text"; my $license = '12345yourlicensekey'; my $service = 'http://ws.cdyne.com/SpellChecker/check.asmx'; my $wsdl = "$service?WSDL"; # initialise the SOAP proxy object my $soap = SOAP::WSDL->new(); $soap->wsdl($wsdl); # $soap->on_action(sub { return $_[0].$_[1]; }); # uncomment if you ge +t a soapfault containing something like 'invalid SOAPAction'. $soap->proxy($service); $soap->wsdlinit(caching => 1) || die "couldn't connect to soap service!"; # call the CheckTextBody method exposed by the web-service my $som = $soap->CheckTextBody( BodyText => $tocheck, LicenseKey => $license); # examine the result returned by the web-service if ($som->fault) { print "REQUEST FAILED!\n\n"; print "Soap Fault ==> ".$som->faultstring."\n"; } else { print "REQUEST SUCCESSFUL!\n\n"; print Dumper($som->paramsall); }
It just dumps the returned data-structure, so you'll need to have a look at what it contains to figure out what to do next.

The WSDL formally describes what will be returned in the definition of the DocumentSummary complexType.

-David


Comment on Re: Help with using XML SpellChecker Service
Select or Download Code
Replies are listed 'Best First'.
Re^2: Help with using XML SpellChecker Service
by Anonymous Monk on Nov 20, 2007 at 01:07 UTC
    Thank you David.
    The hardest part to this is getting the SOAP::WSDL installed properly. After that, everything works like a charm.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://651602]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others contemplating the Monastery: (13)
As of 2015-07-31 21:05 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (282 votes), past polls