簡體   English   中英

將php中的字符串數組轉換為nuSOAP中的用戶定義數據類型

[英]Convert an array of string in php to an user defined data type in nuSOAP

繼續存在的問題: nusoap可以返回字符串數組嗎?

我想知道函數GetAllNews()的代碼以數據類型“ tns:ArrayOfString”返回數組$ stack的字符串

Oliver Salzburg先生僅提供了用於聲明ArrayOfString類型的代碼,但是如何將字符串數據類型的普通php數組轉換為用戶定義的數據類型ArrayOfString? 這樣我就可以在C#代碼中將此數據稱為:

wService.Service WebS = new wService.Service();
wService.ArrayOfString StringArray = new wService.ArrayOfString();
StringArray = WebS.GetAll();
string [] All= StringArray.itemName[0];

我的目標是將字符串數組從php / nuSOAP返回到我的C#代碼。

首先在代碼上方將ArrayOfString定義為

$server->wsdl->addComplexType(
'ArrayOfString',
'complexType',
'array',
'all',
'SOAP-ENC:Array',
array(),
array(
array(
   'ref'=>'SOAP-ENC:arrayType',
   'wsdl:arrayType'=>'xsd:string[]'
   )
),
'xsd:string'
);

然后將方法“ GetAllNews”聲明為

$server->register('GetAllNews', 
 array(),
 array('return' => 'tns:ArrayOfString'),  //use 'tns:ArrayOfString' instead of 'xsd:string[]'
 'urn:NewsService',
 'urn:NewsService#GetAllNews',
 'rpc',
 'literal',  //You can also use 'encoded'
 ''
);

上面的代碼將返回一個字符串數組( string [] )在C#中以如下方式調用方法'GetAllNews'

string [] AllNews = new WebService.GetAllNews();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM