답변:
로컬 폴더에도 wsdl 정의가있을 수 있습니다. 당신이해야 할 일은 사용자 정의 모듈을 만드는 것입니다. 사용자 정의 모듈에서 당신은 파일을 추가 할 수 있습니다 api.xml
, wsdl.xml
그리고 wsi.xml
내부 etc
폴더에 있습니다.
귀하의 wsdl.xml
실제 WSDL을 구축 할 때 파일이 고려되어야한다. 마 젠토는 모든 병합 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>
( '...'로 대체 한 태그 정의 및 스키마에 대한 속성을 추가하십시오).