gpt4 book ai didi

web-services - 基于nusoap的扩展

转载 作者:行者123 更新时间:2023-12-04 04:44:16 27 4
gpt4 key购买 nike

我想像下面这样在 nusoap 上创建 xml 模式:

<xsd:complexType name="WSMessage">
<xsd:sequence>
<xsd:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string"/>
<xsd:element minOccurs="0" maxOccurs="1" name="ErrorCode" type="s:string"/>
</xsd:sequence>
</xsd:complexType>

<s:complexType name="ResultSet">
<s:complexContent mixed="false">
<s:extension base="tns:WSMessage">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="TestData" type="tns:ArrayOfTestData"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>

我看不到任何关于如何做到这一点的文档。有人知道吗?谢谢。

最佳答案

为输入添加两个复杂类型,我在你的问题中的理解是它的输入和输出

$this->nusaop->wsdl->addComplexType(
'WSMessage',
'complexType',
'struct',
'all',
'',
array(
'ErrorMessage ' => array(
'MethodParameters' => 'ErrorMessage',
'type' => 'xsd:string'
),
'ErrorCode' => array(
'MethodParameters' => 'ErrorCode',
'type' => 'xsd:string'
)
)
);

/输入数据类型/

$this->nusaop->wsdl->addComplexType(
'ResultSet',
'complexType',
'struct',
'all',
'',
array(
'TestData' => array(
'MethodParameters' => 'TestData',
'type' => 'xsd:string'
),
)
);

/输出数据类型/

$this->FM_SoapServer->register(
'Methodcall',// parameter list:
array('Credentials'=>'tns:WSMessage'),// return value(s):
array('return'=>'tns:ResultSet'),// namespace:
false,// soapaction: (use default)
false,// style: rpc or document
'rpc',// use: encoded or literal
'encoded',// description: documentation for the method
''
);



function Methodcall(){
/// validations ....
code....
return array("ResultSet" => $return);

}

未经测试但逻辑存在

关于web-services - 基于nusoap的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10912630/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com