Я признаю, что я новичок как в SOAP, так и в Savon, но у меня он работает с другим сервисом, но этот вводит меня в тупик.
WSDL здесь: http://stg -оптовая торговля.carsdirect.com / ws / services / Ping? WSDL
Документ по завершении должен выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<dealerPing xmlns="http://wholesale.carsdirect.com">
<request>
<partner>
<pricePlan>integer</pricePlan>
<id>integer</id>
</partner>
<vehicle>
<year>integer</year>
<make>string</make>
<model>string</model>
<trim>string</trim>
</vehicle>
<zipcode>integer</zipcode>
</request>
</dealerPing>
</soap:Body>
</soap:Envelope>
Если кто-то может приблизиться к созданию такого документа, как этотили дайте мне несколько советов, я был бы очень признателен.
Я пытался сделать что-то вроде:
client = Savon::Client.new{|wsdl| wsdl.document = @cp.wsdl}
@response = client.dealer_ping do |soap|
...
end
Но я получил эту ошибку: неопределенный метод `dealer_ping 'для #
Я застрял на этом этапе.Мои знания обеих частей этого уравнения отсутствуют.
Спасибо.