Параметры SOAP API CleverElements / Sendcockpit не распознаются - PullRequest
0 голосов
/ 17 октября 2011

Я пытаюсь использовать CleverElements SOAP API, но не могу заставить его работать.Честно говоря, я никогда не работал с SOAP (но много работал с xml-rpc, rest и т. д.) и думал, что это должно быть просто.Я использую Ruby с гемом savon.я могу вызывать любую функцию через SOAP, для которой не нужны никакие параметры, но для функций с параметрами служба SOAP не распознает параметры.

Это мой запрос:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="Sendcockpit/API" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ins0="Sendcockpit/API">
  <env:Header>
    <validate>
      <userid>32027</userid>
      <apikey>**************</apikey>
      <version>1.0</version>
      <mode>live</mode>
    </validate>
  </env:Header>
  <env:Body>
    <apiGetListDetails>
      <listID>72472</listID>
    </apiGetListDetails>
  </env:Body>
</env:Envelope>

Это wsdl-файл: http://api.sendcockpit.com/server.php?wsdl

Я что-то упускаю (возможно, очень простой, супер очевидный, простой SOAP) материал?

1 Ответ

0 голосов
/ 17 октября 2011

не имеет значения, по-видимому, мне нужен обертывающий <ctListRequest> узел. у меня сложилось впечатление, что savon применяет все вещи, указанные в файле wsdl ...

этот запрос работает:

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wsdl="Sendcockpit/API" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ins0="Sendcockpit/API">
  <env:Header>
    <validate>
      <userid>32027</userid>
      <apikey>***********</apikey>
      <version>1.0</version>
      <mode>live</mode>
    </validate>
  </env:Header>
  <env:Body>
    <apiGetListDetails>
      <ctListRequest>
        <listID>72472</listID>
      </ctListRequest>
    </apiGetListDetails>
  </env:Body>
</env:Envelope>
...