Bagaimana saya bisa membuat API SOAP / XML-RPC V1 & V2 Kustom di Magento?
api
magento-1.6
php-5.4
Manoj Kumar
sumber
sumber
Jawaban:
Anda bisa membaca ini . Ini menjelaskan banyak hal tetapi sebagian besar untuk API V1.
Untuk menunjukkan kepada Anda bagaimana Anda bisa membuat API, saya pikir lebih baik menawarkan contoh.
Katakanlah Anda memiliki modul bernama
Easylife_Portfolio
dengan entitas bernamaProject
.Untuk entitas ini, Anda dapat mengatur nama, deskripsi, dan status.
Berikut adalah file-file yang Anda butuhkan selain dari file-file lainnya (pengontrol, model, blok ..).
app/code/local/Easylife/Portfolio/etc/api.xml
- file deklarasi api.app/code/local/Easylife/Portfolio/etc/wsdl.xml
- Bagian wsdl untuk V2app/code/local/Easylife/Portfolio/etc/wsi.xml
- Ini miripwsdl.xml
tetapi digunakan untuk kepatuhan WS-IContoh tidak cocok dalam satu jawaban. Lihat sisa file di sini
Catatan : File-file ini dibuat menggunakan Ultimate Module Creator . Saya baru saja menambahkan beberapa komentar di file xml.
sumber
Sayangnya contoh itu tidak cocok menjadi satu jawaban. Berikut adalah file-file lain yang Anda butuhkan:
Sekarang kita sudah selesai dengan XML. Mari kita menuju kode:
app/code/local/Easylife/Portfolio/Model/Project/Api.php
- model untuk menangani permintaan Api v1 (dan beberapa permintaan V2)app/code/local/Easylife/Portfolio/Model/Project/Api/V2.php
- model untuk menangani permintaan Api v2Itu dia. Ini akan memberi Anda fungsionalitas API dasar untuk entitas Anda. Anda dapat menambahkan metode yang mirip dengan yang sudah ditambahkan atau memodifikasinya agar sesuai dengan kebutuhan Anda.
Catatan : File-file ini dibuat menggunakan Ultimate Module Creator . Saya baru saja menambahkan beberapa komentar di file xml.
sumber