服务器端数据库中的字段定义为ENUM。通过包括该字段的Web服务返回一行数据库。我必须为返回的结果定义一个类型。在PHP中,我使用NuSoap来实现此目的。我使用addComplexType函数。应该如何调用此函数?用什么参数?应该如何定义类型?在更新Web引用之后,我更喜欢使用Visual Studio生成的代码,包括字段的枚举而不是简单的字符串或整数。我希望我能解释一下我需要什么。
答案 0 :(得分:0)
以下是创建新类型枚举的方法示例:
$server->wsdl->addSimpleType('ServerStatus', 'xsd:string', 'SimpleType', 'struct', array( 'Off', 'Stopped', 'Running' ));
然后,在服务器结构中,以下行定义服务器的状态:
'Status' => array('name' => 'Status', 'type'=> 'tns:ServerStatus')
在客户端更新Web引用时,ServerStatus将转换为枚举。