Kami sedang mengembangkan aplikasi android untuk situs magento. Kita harus melewati SOAP API dari magento ke android untuk mendapatkan sesi id.
Kami menciptakan pengguna dan peran SOAP web di panel admin magento dengan mengikuti tautan ini:
https://www.yireo.com/tutorials/magebridge/administration/596-step-by-step-create-a-magento-api-user
Ketika kami mencoba menghubungkan dari Android ke Magento, kami mendapatkan kesalahan. Ini adalah tautan yang kami gunakan:
magento-1.9
soap
soap-api-v2
Baby di Magento
sumber
sumber
Jawaban:
Server SOAP perlu diinisialisasi dengan WSDL untuk memahami cara memproses permintaan yang masuk (pada dasarnya memuat WSDL dari URL yang ditentukan untuk Magento). Ini terjadi di
\Mage_Api_Model_Server_Adapter_Soap::_instantiateServer()
:Perhatikan bahwa
getWsdlUrl()
membuat URL WSDL berdasarkan pada URL basis instance Magento Anda. Ini berarti bahwa jika toko Magento Anda tidak dapat diakses dari host tempat penyebarannya, server SOAP tidak akan dapat memuat WSDL selama inisialisasi. Akibatnya, Anda akan mengalami kesalahan seperti itu ketika mencoba melakukan permintaan ke Magento SOAP API.sumber
/etc/hosts
di server.\Mage_Api_Model_Server_Adapter_Soap::_instantiateServer()
Saya mengalami masalah yang sama. Saya memang menginstal jembatan orocrm yang perlu mengakses api sabun, mengikuti langkah-langkah yang diberikan untuk mengkonfigurasi peran sabun dan pengguna dan kemudian saya mencoba menghubungkan: 💥
Setelah menggali log, saya melihat ada kesalahan ini:
Saya mencari tahu mengapa saya mengalami masalah ini. Sebenarnya, ini tidak terkait dengan orokrin tetapi dengan magento. Itu masalah firewall. Sebenarnya, saya menambahkan aturan dengan benar untuk memungkinkan server crm menyerang magento api tetapi yang ini perlu menjangkau dirinya sendiri! Jadi setelah beberapa sakit kepala, saya hanya menambahkan aturan pada firewall server magento untuk memungkinkan dirinya sendiri (server magento) untuk mencapai api sendiri (semacam pencarian eksternal) ...
Bagaimanapun, saya harap ini akan menghemat beberapa jam untuk seseorang
sumber