Jak mogę stworzyć niestandardowy API SOAP / XML-RPC V1 i V2 w Magento?
api
magento-1.6
php-5.4
Manoj Kumar
źródło
źródło
Odpowiedzi:
Możesz to przeczytać . To dużo wyjaśnia, ale głównie dla API V1.
Aby pokazać, jak możesz stworzyć interfejs API, myślę, że lepiej jest podać przykład.
Załóżmy, że masz moduł o nazwie
Easylife_Portfolio
o nazwie encjaProject
.Dla tego elementu możesz ustawić nazwę, opis i status.
Oto pliki, których potrzebujesz oprócz reszty plików (kontrolery, modele, bloki ...).
app/code/local/Easylife/Portfolio/etc/api.xml
- plik deklaracji API.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- część wsdl dla V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- jest podobny,wsdl.xml
ale służy do zachowania zgodności z WS-IPrzykład nie pasował do jednej odpowiedzi. Zobacz resztę plików tutaj
Uwaga : Te pliki zostały utworzone za pomocą Ultimate Module Creator . Właśnie dodałem kilka komentarzy w plikach xml.
źródło
Niestety przykład nie pasował do jednej odpowiedzi. Oto pozostałe potrzebne pliki:
Teraz skończyliśmy z plikami XML. Przejdźmy do kodu:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- model do obsługi żądań Api v1 (i niektórych żądań V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- model do obsługi żądań Api v2Otóż to. Powinno to zapewnić podstawową funkcjonalność interfejsu API dla Twojej jednostki. Możesz dodać swoje metody podobne do już dodanych lub zmodyfikować je, aby dopasować do swoich potrzeb.
Uwaga : Te pliki zostały utworzone za pomocą Ultimate Module Creator . Właśnie dodałem kilka komentarzy w plikach xml.
źródło