Создание SOAP / XML-запроса от Rails - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть объект xml xml:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
        <soapenv:Header/>
        <soapenv:Body>
            <GetLocations xmlns="http://clients.mindbodyonline.com/api/0_5_1">
                <Request>
                <SourceCredentials>
                    <SourceName>{SourceName}</SourceName>
                    <Password>{Password}</Password>
                    <SiteIDs>
                        <int>{SiteID}</int>
                    </SiteIDs>
                </SourceCredentials>
                <XMLDetail>Bare</XMLDetail>
                <PageSize>10</PageSize>
                <CurrentPageIndex>0</CurrentPageIndex>
                <Fields>
                    <string>Locations.Name</string>
                    <string>Locations.City</string>
                </Fields>
                </Request>
            </GetLocations>
        </soapenv:Body>
    </soapenv:Envelope>

, и я пытаюсь скопировать этот запрос, который я нашел в примере :

POST https://clients.mindbodyonline.com/api/0_5_1/SiteService.asmx HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://clients.mindbodyonline.com/api/0_5_1/GetLocations"
Host: clients.mindbodyonline.com
Content-Length: 795

НоЯ не знаю, как включить в запрос такие вещи, как SOAPAction, используя что-то вроде RestClient.

Как вы включаете такие параметры, или есть другой способ сделать этот тип запроса?

1 Ответ

0 голосов
/ 18 декабря 2018

Посмотрите пример кода, который они написали на ruby ​​ здесь .

Вы можете использовать savon gem для выполнения запроса, вы можете посмотреть на это код образец, который показывает, как это сделать.

...