[英]how to use a custom type as data type in another custom type in nusoap
[英]How to pass a custom type in to NuSoap service
我有如下定义的php nusoap服务:
$server->wsdl->addComplexType(
'OrderType',
'complexType',
'struct',
'all',
'',
array(
'OrderId' => array('name' => 'OrderId', 'type' => 'xsd:string'),
'CustomerNumber' => array('name' => 'CustomerNumber', 'type' => 'xsd:string'),
)
);
$server->register("testService",
array("OrderData" => "tns:OrderType"),
array("return" => "tns:OrderType"), //array("return" => "xsd:string"),
"urn:aaa",
"urn:aaa#testService",
"rpc",
"encoded",
"");
如果我通过以下信封:
<soapenv:Body>
<sch:Request xmlns:sch="http://aaa.com//Schema.xsd">
<sch:OrderId>OA1236</sch:OrderId>
<sch:CustomerNumber>PIN555</sch:CustomerNumber>
</sch:Request>
</soapenv:Body>
如何处理参数$ OrderData? 我希望它可以按以下方式工作,但这不起作用
function testService($OrderData) {
$result['OrderId'] = $OrderData['OrderData'];
$result['CusomterNumber'] = $OrderData['CustomerNumber'];
return $result;
}
试试这个代码:
function testService($OrderData) {
$result['OrderId'] = $OrderData['OrderId']; // OrderId instead of OrderData
$result['CustomerNumber'] = $OrderData['CustomerNumber'];
return $result;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.