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 정의