Estamos desarrollando una aplicación de Android para un sitio magento. Tenemos que pasar SOAP API de magento a android para obtener la identificación de la sesión.
Creamos roles y usuarios web SOAP en el panel de administración de magento siguiendo este enlace:
https://www.yireo.com/tutorials/magebridge/administration/596-step-by-step-create-a-magento-api-user
Cuando intentamos conectarnos desde Android a Magento, recibimos un error. Este es el enlace que estamos usando:
magento-1.9
soap
soap-api-v2
Bebé en magento
fuente
fuente
Respuestas:
El servidor SOAP debe inicializarse con WSDL para comprender cómo procesar las solicitudes entrantes (básicamente carga WSDL desde la URL especificada en el caso de Magento). Esto sucede en
\Mage_Api_Model_Server_Adapter_Soap::_instantiateServer()
:Tenga en cuenta que
getWsdlUrl()
construye la URL WSDL basada en la URL base de su instancia de Magento. Esto significa que si su tienda Magento no es accesible desde el host donde se implementa, el servidor SOAP no podrá cargar WSDL durante la inicialización. Como resultado, se encontrará con dicho error al intentar realizar solicitudes a la API de SOAP de Magento.fuente
/etc/hosts
en el servidor.\Mage_Api_Model_Server_Adapter_Soap::_instantiateServer()
Estaba experimentando el mismo problema. Instalé el puente de orocrm que necesita acceder a la API de jabón, seguí los pasos dados para configurar una función de jabón y un usuario y luego intenté conectarme: 💥
Después de excavar en los registros, noté este error:
Descubrí por qué experimenté este problema. En realidad, esto no estaba relacionado con orocrm sino con magento. Ese fue un problema de firewall. En realidad, agregué correctamente las reglas para permitir que el servidor crm ataque la api de magento, ¡pero esta debe llegar a sí misma! Entonces, después de algunos dolores de cabeza, solo agrego una regla en el firewall del servidor magento para permitirse (el servidor magento) alcanzar su propia API (tipo de búsqueda externa) ...
De todos modos, espero que esto le ahorre algunas horas a alguien
fuente