[英]Convert the user defined type to string and string to user defined type
[英]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.