Answers:
您也可以在本地文件夹中有wsdl定义。您需要做的是创建一个自定义模块。在您的自定义模块,您可以添加文件api.xml
,wsdl.xml
和wsi.xml
里面etc
的文件夹。
wsdl.xml
构建实际的wsdl时,应考虑您的文件。Magento合并了所有wsdl.xml
具有一个模块的所有文件(与api.xml
和相同wsi.xml
)。这些文件已合并,因此您不需要Mage_Catalog
模型中的完整xml文件。您可以仅添加所需的片段,只需确保保持相同的路径即可。
这是一个简单的例子。在wsdl.xml
从Mage_Catalog
有这一段代码:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="product_id" type="xsd:string"/>
<element name="sku" type="xsd:string"/>
<element name="name" type="xsd:string"/>
<element name="set" type="xsd:string"/>
<element name="type" type="xsd:string"/>
<element name="category_ids" type="typens:ArrayOfString"/>
<element name="website_ids" type="typens:ArrayOfString"/>
</all>
</complexType>
</schema>
</types>
</definitions>
并且您想要向此类型添加其他字段,您在自定义模块的wsdl.xml文件中要做的就是:
<definitions...>
<types>
<schema ...>
<complexType name="catalogProductEntity">
<all>
<element name="custom_attribute" type="xsd:string"/>
</all>
</complexType>
</schema>
</types>
</definitions>
(添加我已替换为“ ...”的标签定义和架构的属性)。