2

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

我试过jquery 肥皂客户端

$.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 客户端

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 内部服务器错误。再说一次,我不知道这里出了什么问题。谁能给我一个提示我错过了什么?

任何帮助或提示表示赞赏,谢谢!

4

1 回答 1

-3

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

    }

})

(注意更改网址)

于 2013-11-20T19:08:32.950 回答