Comment puis-je créer une API SOAP / XML-RPC V1 & V2 personnalisée dans Magento?
api
magento-1.6
php-5.4
Manoj Kumar
la source
la source
Réponses:
Vous pouvez lire ceci . Cela explique beaucoup de choses, mais c'est surtout pour l'API V1.
Pour vous montrer comment vous pouvez créer une API, je pense qu'il vaut mieux offrir un exemple.
Disons que vous avez un module nommé
Easylife_Portfolio
avec une entité nomméeProject
.Pour cette entité, vous pouvez définir le nom, la description et le statut.
Voici les fichiers dont vous avez besoin en plus du reste des fichiers (contrôleurs, modèles, blocs ..).
app/code/local/Easylife/Portfolio/etc/api.xml
- le fichier de déclaration api.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- partie wsdl pour V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- il est similairewsdl.xml
mais utilisé pour la conformité WS-IL'exemple ne correspondait pas à une réponse. Voir le reste des fichiers ici
Remarque : Ces fichiers ont été créés à l'aide d' Ultimate Module Creator . Je viens d'ajouter quelques commentaires dans les fichiers xml.
la source
Malheureusement, l'exemple ne correspondait pas à une seule réponse. Voici le reste des fichiers dont vous avez besoin:
Maintenant, nous avons terminé avec les XML. Passons au code:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- modèle de gestion des requêtes Api v1 (et certaines requêtes V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- modèle de gestion des requêtes Api v2C'est ça. Cela devrait vous donner une fonctionnalité API de base pour votre entité. Vous pouvez ajouter vos méthodes similaires à celles déjà ajoutées ou les modifier selon vos besoins.
Remarque : Ces fichiers ont été créés à l'aide d' Ultimate Module Creator . Je viens d'ajouter quelques commentaires dans les fichiers xml.
la source