Я пытаюсь отправить 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
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>
Кто-нибудь знает, что я делаю неправильно?