¿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_Portfoliocon 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.xmlpero 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