My bad ... goes to show you my memory is not the best.  Anyway, here is an 
example which I use to access a service using SOAP.


    let $searchPayload := 
        
        <soapenv:Header>
            <!-- Add any headers here that you might need to add ... would be 
specific to the service you are invoking. -->
        </soapenv:Header>
        <soapenv:Body>

        <search xmlns="Would be the namespace of the operation/method you are 
invoking ... this is wrapped document literal approach ... In this case, I'm 
invoking a method called 'search' ">
        <!-- Now, you would include the XML payload for the operation/method 
you 
are invoking -->
        </search>
        </soapenv:Body>
        </soapenv:Envelope>

    let $results := (xdmp:http-post("this would be the endpoint for the 
service",
        <options xmlns="xdmp:http">
        <data>{xdmp:quote($searchPayload)}</data>
        <headers>
            <SOAPAction>""</SOAPAction>
        </headers>
        </options>) )[2]    

    let $soapFaultCheck := if (exists($results//soapenv:Fault)) then
                             error((), concat("Problems with  Search Service:  
Fault = '", $results//faultstring/text(),"'"))
                           else
                             ()




________________________________
From: Dean Krueger <[email protected]>
To: [email protected]
Sent: Mon, June 13, 2011 3:35:26 PM
Subject: Re: [MarkLogic Dev General] Soap Call


Hi Darin,
 Thanks for the info, would it be possible for you to dig up a example? I did 
look over the soap router project, it seems to be a server for receiving soap. 
I 
need to act as the client and send the request. Maybe I am wrong...

Thanks
Dean
  
On Monday, June 13, 2011 at 3:00 PM, [email protected] 
wrote:
Send General mailing list submissions to
>[email protected]
>
>To subscribe or unsubscribe via the World Wide Web, visit
>http://developer.marklogic.com/mailman/listinfo/general
>or, via email, send a message with subject or body 'help' to
>[email protected]
>
>You can reach the person managing the list at
>[email protected]
>
>When replying, please edit your Subject line so it is more specific
>than "Re: Contents of General digest..."
>
>
>Today's Topics:
>
>1. Soap (Dean Krueger)
>2. Re: Soap (Darin McBeath)
>
>
>-----------------------------------------------------------------------
>
>Message: 1
>Date: Mon, 13 Jun 2011 14:06:48 -0400
>From: Dean Krueger <[email protected]>
>Subject: [MarkLogic Dev General] Soap
>To: [email protected]
>Message-ID: <[email protected]>
>Content-Type: text/plain; charset="utf-8"
>
>Hi,
>Does anyone have an example of doing a call from Xquery? I need to get xml 
>back 
>from another non Marklogic server that supports soap.
>
>Thanks
>Dean Krueger
>
>-------------- next part --------------
>An HTML attachment was scrubbed...
>URL: 
>http://developer.marklogic.com/pipermail/general/attachments/20110613/e9b92601/attachment-0001.html
> 
>
>------------------------------
>
>Message: 2
>Date: Mon, 13 Jun 2011 11:13:27 -0700 (PDT)
>From: Darin McBeath <[email protected]>
>Subject: Re: [MarkLogic Dev General] Soap
>To: General MarkLogic Developer Discussion
><[email protected]>
>Message-ID: <[email protected]>
>Content-Type: text/plain; charset="us-ascii"
>
>There was at one time a project called 'soaprouter' in the xqzone.  You might 
>want to take a look at this (at least as a starting point).  This code is 
>probably 5 or 6 years old ... it assumed the literal style of soap (and not 
>rpc 

>encoding).  If you can't find this on the zone, let me know and I can dig up 
>an 

>example I use pretty regularly.
>
>Darin.
>
>
>
>
>________________________________
>From: Dean Krueger <[email protected]>
>To: [email protected]
>Sent: Mon, June 13, 2011 2:06:48 PM
>Subject: [MarkLogic Dev General] Soap
>
>
>Hi,
>Does anyone have an example of doing a call from Xquery? I need to get xml 
>back 

>from another non Marklogic server that supports soap.
>
>Thanks
>Dean Krueger
>-------------- next part --------------
>An HTML attachment was scrubbed...
>URL: 
>http://developer.marklogic.com/pipermail/general/attachments/20110613/17746025/attachment-0001.html
> 
>
>------------------------------
>
>_______________________________________________
>General mailing list
>[email protected]
>http://developer.marklogic.com/mailman/listinfo/general
>
>
>End of General Digest, Vol 84, Issue 40
>***************************************
> 
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to