Как я могу создать собственный SOAP / XML-RPC V1 & V2 API в Magento?
api
magento-1.6
php-5.4
Манодж Кумар
источник
источник
Ответы:
Вы можете прочитать это . Это многое объясняет, но в основном для API V1.
Чтобы показать вам, как вы можете создать API, я думаю, что лучше предложить пример.
Допустим, у вас есть модуль
Easylife_Portfolio
с именем объектаProject
.Для этой сущности вы можете установить имя, описание и статус.
Вот файлы, которые вам нужны в дополнение к остальным файлам (контроллеры, модели, блоки ...).
app/code/local/Easylife/Portfolio/etc/api.xml
- файл декларации API.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- WSDL часть для V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- это похоже наwsdl.xml
но оно используется для соответствия WS-IПример не уместился в одном ответе. Смотрите остальные файлы здесь
Примечание . Эти файлы были созданы с использованием Ultimate Module Creator . Я только что добавил несколько комментариев в XML-файлы.
источник
К сожалению, пример не уместился в один ответ. Вот остальные файлы, которые вам нужны:
Теперь мы закончили с XML. Давайте перейдем к коду:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- модель для обработки запросов Api v1 (и некоторых запросов V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- модель для обработки запросов Api v2Вот и все. Это должно дать вам базовую функциональность API для вашей организации. Вы можете добавить свои методы, аналогичные уже добавленным, или изменить их в соответствии с вашими потребностями.
Примечание . Эти файлы были созданы с использованием Ultimate Module Creator . Я только что добавил несколько комментариев в XML-файлы.
источник