回答:
ローカルフォルダーにwsdl定義を含めることもできます。カスタムモジュールを作成する必要があります。カスタムモジュールでは、ファイルを追加することができapi.xml
、wsdl.xml
かつwsi.xml
内部のetc
フォルダ。
あなたのwsdl.xml
実際のWSDLを構築する際に、ファイルを考慮する必要があります。Magento wsdl.xml
は、1つあるすべてのモジュールのすべてのファイルをマージします(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>
(「...」で置き換えたタグ定義とスキーマの属性を追加します)。