2013-03-24 1 views
0

에서 사용자 정의 데이터 형식에 PHP에서 문자열의 배열을 변환 : Can nusoap return array of string?기존의 질문에 계속에서 nuSOAP

을 나는 데이터로 배열 $ 스택의 문자열을 반환하는 기능 GetAllNews의 코드()를 알고 싶어 유형 "tns : ArrayOfString"

Mr. 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]; 

내 목표는 내 C# 코드에 PHP/nuSOAP에서 문자열의 배열을 반환하는 것입니다. 먼저

$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' 
'' 
); 

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

방법 선언 'GetAllNews'로 코드 위에 ArrayOfString 정의

답변

1

상기 코드 스트링 (string [])의 어레이를 리턴하는 메소드를 호출 'GetAllNews' C에서 #로

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