ilostmyid2 Ответов: 1

Ну типа на мыло карты для перечисления?


Поле в базе данных на стороне сервера определяется как ENUM. Строка базы данных возвращается через веб-службу, включающую это поле. Я должен определить тип для возвращаемого результата. В PHP для этой цели я использую NuSoap. Я использую функцию addComplexType. Как эта функция должна быть вызвана? С какими параметрами? Каким должно быть определение типа? Я предпочитаю, чтобы созданный код с помощью Visual Studio, после обновления веб-ссылок, включал перечисление для поля вместо простой строки или целого числа.
Надеюсь, я смогу объяснить, что мне нужно хорошего.

Что я уже пробовал:

Раньше я сопоставлял его со строкой, но перевод из строки в перечисление и из перечисления обратно в строку на стороне клиента-это накладные расходы.

1 Ответов

Рейтинг:
4

ilostmyid2

Вот пример метода для создания нового типа перечисления:

$server->wsdl->addSimpleType('ServerStatus', 'xsd:string', 'SimpleType', 'struct',
    array(‎
        'Off',
        'Stopped',
        'Running'
    ));


Затем в структуре сервера следующая строка определяет статус сервера:
'Status' => array('name' => 'Status', 'type'=> 'tns:ServerStatus')

Когда веб-ссылки обновляются на стороне клиента, ServerStatus преобразуется в enum.