Como posso criar uma API SOAP / XML-RPC V1 e V2 personalizada no Magento?
api
magento-1.6
php-5.4
Manoj Kumar
fonte
fonte
Respostas:
Você pode ler isso . Isso explica muito, mas é principalmente para a API V1.
Para mostrar como você pode criar uma API, acho melhor oferecer um exemplo.
Digamos que você tenha um módulo nomeado
Easylife_Portfolio
com uma entidade nomeadaProject
.Para esta entidade, você pode definir o nome, descrição e status.
Aqui estão os arquivos que você precisa, além do restante dos arquivos (controladores, modelos, blocos ...).
app/code/local/Easylife/Portfolio/etc/api.xml
- o arquivo de declaração da API.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- parte wsdl para V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- é semelhante,wsdl.xml
mas é usado para conformidade com WS-IO exemplo não se encaixou em uma resposta. Veja o restante dos arquivos aqui
Nota : Esses arquivos foram criados usando o Ultimate Module Creator . Acabei de adicionar alguns comentários nos arquivos xml.
fonte
Infelizmente, o exemplo não se encaixou em uma resposta. Aqui estão os demais arquivos que você precisa:
Agora terminamos os XMLs. Vamos ao código:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- modelo para lidar com os pedidos da API v1 (e alguns pedidos da V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- modelo para lidar com as solicitações da API v2É isso aí. Isso deve fornecer uma funcionalidade básica da API para sua entidade. Você pode adicionar seus métodos semelhantes aos já adicionados ou modificá-los para atender às suas necessidades.
Nota : Esses arquivos foram criados usando o Ultimate Module Creator . Acabei de adicionar alguns comentários nos arquivos xml.
fonte