¿Cómo puedo crear una API SOAP / XML-RPC V1 y V2 personalizada en Magento?
api
magento-1.6
php-5.4
Manoj Kumar
fuente
fuente
Respuestas:
Puedes leer esto . Explica mucho, pero es principalmente para API V1.
Para mostrarle cómo puede crear una API, creo que es mejor ofrecer un ejemplo.
Digamos que tiene un módulo llamado
Easylife_Portfolio
con una entidad llamadaProject
.Para esta entidad, puede establecer el nombre, la descripción y el estado.
Aquí están los archivos que necesita además del resto de los archivos (controladores, modelos, bloques ...).
app/code/local/Easylife/Portfolio/etc/api.xml
- el archivo de declaración de API.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- Parte wsdl para V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- es similarwsdl.xml
pero se usa para cumplir con WS-IEl ejemplo no cabía en una respuesta. Vea el resto de los archivos aquí
Nota : Estos archivos se crearon con Ultimate Module Creator . Acabo de agregar algunos comentarios en los archivos xml.
fuente
Lamentablemente, el ejemplo no encaja en una respuesta. Aquí están el resto de los archivos que necesita:
Ahora hemos terminado con los XML. Vayamos al código:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- modelo para manejar las solicitudes Api v1 (y algunas solicitudes V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- modelo para manejar las solicitudes de Api v2Eso es. Esto debería darle una funcionalidad API básica para su entidad. Puede agregar sus métodos similares a los ya agregados o modificarlos para satisfacer sus necesidades.
Nota : Estos archivos se crearon con Ultimate Module Creator . Acabo de agregar algunos comentarios en los archivos xml.
fuente