Добрый день! При реализации вэб-сервиса возник такой вопрос касательно типов данных входных и выходных параметров: С входными параметрамы более-менее понятно, там мне надо передать три строки, но было бы неплохо передать одним параметром в виде массива с трех элементов. На выходе же мне надо получить такую структуру:
Цитата
Пользователь 1: - Имя - Фамилия - Описание Пользователь 2: - Имя - Фамилия - Описание ... Пользователь N: - Имя - Фамилия - Описание
Подскажите, пожалуйста, как такое организовать на примере описания ннового метода с данного примера:
К клиенту, в итоге, придет массив items, содержащий массивы с данными.
Опцию "strict" => "no" следует указывать, чтобы избежать ошибок со стороны модуля веб-сервисов в случае, когда какой-то из параметров не передан или передан пустым. Если есть уверенность, что все параметры всегда будут заполняться, эту опцию можно опустить.
Следует иметь ввиду, что типы переменных учитываются строго. Если веб-сервис ожидает строку (string), а получает число (integer), то ответом, с большой долей вероятности, будет ошибка. При написании клиента следует в обязательном порядке производить приведение типов.
Если по какой-то причине необходимо вернуть ошибку, делается это с помощью экземпляра класса CSOAPFault:
С выходным параметром разобрался, спасибо! А как модернизировать входной параметр, чтобы, например, передавать массив произвольного размера. Я наперед не знаю сколько эллементов будет в данном массиве. Написал так, но не знаю правильно ли, и какой структуры (в таком случае) будет массив на входе.
Как установить значения для параметра с типом "неопределено" не знаю. Может что-то не так делаю - укажите на ошибку! При попытке установить для data значение типа строка, получаю такое сообщение: