2017-12-03 67 views
0

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

回答

0

下面是用于创建新类型枚举的方法的一个例子:

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

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

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

当卷筒纸引用在客户端更新,ServerStatus被转换为枚举。