Проблема с отправкой soap запроса с curl - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь отправить soap запрос на сайт аукциона swedi sh tradera.se. Вам необходимо зарегистрировать свое приложение в своей учетной записи, и это сработало без проблем. Затем мне нужно отправить запрос soap для получения токена, который дает приложению право публиковать sh аукционы. Здесь я сталкиваюсь с проблемами. Это руководство по извлечению токена: https://api.tradera.com/v3/PublicService.asmx?op=FetchToken

Я создаю конверт, похожий на этот:

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
      <soap12:Header>
        <AuthenticationHeader xmlns="http://api.tradera.com">
          <AppId>xxxx</AppId>
          <AppKey>xxxxxxxxxxxxxxx</AppKey>
        </AuthenticationHeader>
        <ConfigurationHeader xmlns="http://api.tradera.com">
          <Sandbox>0</Sandbox>
          <MaxResultAge>0</MaxResultAge>
        </ConfigurationHeader>
      </soap12:Header>
      <soap12:Body>
        <FetchToken xmlns="http://api.tradera.com">
          <userId>xxxxxx</userId>
          <secretKey>xxxxxxxxxxxxxxx</secretKey>
        </FetchToken>
      </soap12:Body>
    </soap12:Envelope>

Затем я отправляю его с терминала в linux с помощью этой команды: curl -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:http://api.tradera.com/FetchToken" -d @message.xml -X POST http://api.tradera.com/v3/PublicService.asmx

Но в ответ, который я получаю, по какой-то причине отсутствуют данные токена:

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body><FetchTokenResponse xmlns="http://api.tradera.com" />
</soap:Body>
</soap:Envelope>

Кто-нибудь знает, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...