2017-12-03 68 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被轉換爲枚舉。