SOAP映射到枚举的类型是什么?

时间:2017-12-03 05:22:09

标签: enums nusoap

服务器端数据库中的字段定义为ENUM。通过包括该字段的Web服务返回一行数据库。我必须为返回的结果定义一个类型。在PHP中,我使用NuSoap来实现此目的。我使用addComplexType函数。应该如何调用此函数?用什么参数?应该如何定义类型?在更新Web引用之后,我更喜欢使用Visual Studio生成的代码,包括字段的枚举而不是简单的字符串或整数。我希望我能解释一下我需要什么。

1 个答案:

答案 0 :(得分:0)

以下是创建新类型枚举的方法示例:

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

然后,在服务器结构中,以下行定义服务器的状态:

'Status' => array('name' => 'Status', 'type'=> 'tns:ServerStatus')

在客户端更新Web引用时,ServerStatus将转换为枚举。