Wie kann ich eine benutzerdefinierte SOAP / XML-RPC V1- und V2-API in Magento erstellen?
api
magento-1.6
php-5.4
Manoj Kumar
quelle
quelle
Antworten:
Sie können dies lesen . Es erklärt viel, aber es ist hauptsächlich für API V1.
Um Ihnen zu zeigen, wie Sie eine API erstellen können, ist es meiner Meinung nach besser, ein Beispiel anzubieten.
Angenommen, Sie haben ein Modul
Easylife_Portfolio
mit einer benannten EntitätProject
.Für diese Entität können Sie den Namen, die Beschreibung und den Status festlegen.
Hier sind die Dateien, die Sie zusätzlich zu den übrigen Dateien benötigen (Controller, Modelle, Blöcke ..).
app/code/local/Easylife/Portfolio/etc/api.xml
- die API-Deklarationsdatei.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- wsdl Teil für V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- Es ist ähnlich, wirdwsdl.xml
aber aus Gründen der WS-I-Konformität verwendetDas Beispiel passte nicht in eine Antwort. Den Rest der Dateien finden Sie hier
Hinweis : Diese Dateien wurden mit dem Ultimate Module Creator erstellt . Ich habe gerade einige Kommentare in die XML-Dateien eingefügt.
quelle
Leider passte das Beispiel nicht in eine Antwort. Hier sind die restlichen Dateien, die Sie benötigen:
Jetzt sind wir mit den XMLs fertig. Kommen wir zum Code:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- Modell für die Bearbeitung der Api v1-Anforderungen (und einiger V2-Anforderungen)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- Modell für die Bearbeitung der Api v2-AnfragenDas ist es. Dies sollte Ihnen eine grundlegende API-Funktionalität für Ihre Entität bieten. Sie können Ihre Methoden ähnlich den bereits hinzugefügten hinzufügen oder sie an Ihre Bedürfnisse anpassen.
Hinweis : Diese Dateien wurden mit dem Ultimate Module Creator erstellt . Ich habe gerade einige Kommentare in die XML-Dateien eingefügt.
quelle