Как передать значение NULL для типа integer / fixnum в ruby ​​для запроса SOAP - PullRequest
1 голос
/ 11 апреля 2011

Мне нужно вызвать метод getquotedata() через запрос SOAP, используя параметры:

username, password, id, revnum

revnumномер ревизии данных, которые мы выбираем.Может иметь значения типа ... 1,2,3... и т. Д.Если мы передадим ему нулевое значение, мы получим самые последние данные.

Как я могу инициализировать целое число с нулевым значением в ruby ​​для вызова метода?Вызов метода не работает, если мы передаем nil в revnum или даже если мы не отправляем этот параметр.Ниже приведен пример вызова нашего метода:

getQuoteData(:username => user, :password=> pass, id => "XKS32", revnum=> 0)

Определение метода WSDL:

<s:element name="GetQuoteData">
  <s:complexType>
    <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="cartCompositeNumber" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="revNum" nillable="true" type="s:int" /> 
    </s:sequence>
  </s:complexType>
</s:element>

Спасибо за любые предложения

...