通过JavaScript访问Magento SOAP API:我做错了什么?

通过JavaScript访问Magento SOAP API:我做错了什么?,javascript,jquery,api,magento,soap,Javascript,Jquery,Api,Magento,Soap,我目前正在尝试访问my magento商店的SOAP API,但没有成功。我在后端创建了一个soap用户和角色,并通过xmlrpc登录对其进行了测试。 同一原产地政策不是问题。我通过url myshop.com/api/?wsdl获取wsdl 我试过: 返回404,我不知道为什么 此外,我还尝试: 返回500内部服务器错误。再说一次,我不知道这里出了什么问题。 谁能给我一个提示,说明我遗漏了什么 任何帮助或提示,谢谢 确定找到了问题! 这是维护模式。即使我的ip被列入了白名单,我也可以正常浏览商

我目前正在尝试访问my magento商店的SOAP API,但没有成功。我在后端创建了一个soap用户和角色,并通过xmlrpc登录对其进行了测试。 同一原产地政策不是问题。我通过url myshop.com/api/?wsdl获取wsdl

我试过:

返回404,我不知道为什么

此外,我还尝试:

返回500内部服务器错误。再说一次,我不知道这里出了什么问题。 谁能给我一个提示,说明我遗漏了什么

任何帮助或提示,谢谢

确定找到了问题! 这是维护模式。即使我的ip被列入了白名单,我也可以正常浏览商店和后端,不知何故soap api调用被搞乱了。因此,我的工作代码是:

$.soap({
    url: 'http://my-shop.de/api/?wsdl',
    method: 'login',
    data: {
        username:'soap_username',
        apiKey:'soap_userpass'
    },

    success: function (soapResponse) {
        alert("yes!!");
    },
    error: function (SOAPResponse) {
        alert(SOAPResponse.toString());

    }

})
注意更改的URL

确定找到问题! 这是维护模式。即使我的ip被列入了白名单,我也可以正常浏览商店和后端,不知何故soap api调用被搞乱了。因此,我的工作代码是:

$.soap({
    url: 'http://my-shop.de/api/?wsdl',
    method: 'login',
    data: {
        username:'soap_username',
        apiKey:'soap_userpass'
    },

    success: function (soapResponse) {
        alert("yes!!");
    },
    error: function (SOAPResponse) {
        alert(SOAPResponse.toString());

    }

})

注意更改的URL

我在尝试代码时遇到此错误:OPTIONS jQuery.ajaxTransport.send@jQuery-2.1.4.js:8630jQuery.extend.ajax@jQuery-2.1.4.js:8166SOAPEnvelope.send@jQuery.soap.js:226$.soap@jQuery.soap.js:96匿名函数@jQuery.html:12 jQuery.html:1 XMLHttpRequest无法加载。无效的HTTP状态代码500 jquery.soap.js:388未捕获错误:意外内容:未定义获取此错误,尝试代码时:OPTIONS jQuery.ajaxTransport.send@jQuery-2.1.4.js:8630jQuery.extend.ajax@jQuery-2.1.4.js:8166SOAPEnvelope.send@jQuery.soap.js:226$.soap@jQuery.soap.js:96匿名函数@jQuery.html:12 jQuery.html:1 XMLHttpRequest无法加载。无效的HTTP状态代码500 jquery.soap.js:388未捕获错误:意外内容:未定义
$.soap({
    url: 'http://my-shop.de/api/?wsdl',
    method: 'login',
    data: {
        username:'soap_username',
        apiKey:'soap_userpass'
    },

    success: function (soapResponse) {
        alert("yes!!");
    },
    error: function (SOAPResponse) {
        alert(SOAPResponse.toString());

    }

})