Próbuję użyć Savona do zrobienia pewnych żądań SOAP, ale obawiam się, że muszę nieco wyjść poza podstawy.Jak używać obiektów z xsi: typy w Savonie
muszę wysłać coś na wzór:
<env:Body>
<wsdl:methodName>
<parameter xsi:type='ValueClass'>value</parameter>
</wsdl:methodName>
</env:Body>
Teraz, gdybym nie musiał określić, że xsi: type, że będzie to prosta sprawa:
client.method_name { |soap| soap.body = {:parameter => 'value'} }
Problem polega na tym, że xsi: wpisz parametr; ze względu na sposób, w jaki usługa internetowa, z której korzystam, jest zbudowana wokół polimorfizmu, muszę wyraźnie określić, jaki typ ma parametr. Czy jest jakiś sposób, żeby to zrobić (najlepiej bez generowania własnego XML?) Naprawdę chciałbym upuścić soap4r na dobre :)
Dzięki! Atrybuty
I tak: { 'xsi: type' => V alueClass '}} literówka? ostatni "po ValueClass? – Ba7a7chy
tak, to literówka! poprawi odpowiedź. – rubiii
Jak mogę zrobić to samo w Savon 2.x? Ponieważ nie ma już mydła. – Miletos