Обработка передаваемых параметров

17 апреля 2024

ID 206493

При вызове метода необходимо указать все входные параметры. Для некоторых параметров допустима передача пустого значения xsi:nil="true". Пример ниже:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cli="ClientNS2"

xmlns:cli1="ClientTypes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soapenv:Body>

<cli:get_protocol_ratio>

<cli:Auth>

<cli1:client_id>205</cli1:client_id>

<cli1:user_id>71</cli1:user_id>

<cli1:hash>d9a3d9fd3a31202b2cc6910c9871dbe9</cli1:hash>

</cli:Auth>

<cli:client_id>205</cli:client_id>

<cli:locale_id>77</cli:locale_id>

<cli:resource_id>1017</cli:resource_id>

<cli:start>2016-01-01 00:00:00</cli:start>

<cli:end xsi:nil="true"/>

</cli:get_protocol_ratio>

</soapenv:Body>

</soapenv:Envelope>

В таком случае для конкатенации пустого значения параметра записывается “None”:

20571get_protocol_ratio2057710172016-01-01 00:00:00NoneSecretKey1489450800

Полученный хэш в нижнем регистре:

d9a3d9fd3a31202b2cc6910c9871dbe9

Методы могут возвращать пустые значения с флагом xsi:nil="true".

Возможность передачи параметра с пустым значением указана в документации.

В методах, отображающих информацию, указание параметра в xsi:nil="true" означает, что данный параметр не учитывается при генерации ответа.

В методах, работающих с датой, во входных и выходных параметрах используется “timestamp +00:00”: YYYY-MM-DD hh:mm:ss.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!