【问题标题】:Access Magento SOAP API via JavaScript: What am i doing wrong?通过 JavaScript 访问 Magento SOAP API:我做错了什么?
【发布时间】:2013-11-14 20:32:19
【问题描述】:

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

我试过jquery soap client:

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

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

    }

})

返回 404,我不知道为什么。

另外我也试过javascript soap client:

var url = 'http://myshop.de/api/';
var pl = new SOAPClientParameters();
pl.add("username", 'soap_username');
pl.add("apiKey", 'soap_userpass');

SOAPClient.invoke(url, "login", pl, true, HelloTo_callBack);

function HelloTo_callBack(r) {
    alert(r.toString());
};

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

感谢任何帮助或提示,谢谢!

【问题讨论】:

    标签: javascript jquery api magento soap


    【解决方案1】:

    好的,找到问题了! 这是维护模式。甚至我的 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());
    
        }
    
    })
    

    (注意更改的网址)

    【讨论】:

    • 在尝试您的代码时出现此错误: OPTIONS 192.168.1.61/magento/index.php/api/?wsdllogin 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 无法加载192.168.1.61/magento/index.php/api/?wsdllogin。无效的 HTTP 状态代码 500 jquery.soap.js:388 未捕获错误:意外内容:未定义
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多