在创建 iphone web 应用程序时,我使用magento XML RPC来调用 magento web 服务。在jQuery XML RPC的帮助下,我可以访问 magento 网络服务。我的代码,
<script src="js/jquery.mobile-1.2.0.min.js"></script>
<script src="js/jquery-1.8.3.min.js"></script>
<link rel="stylesheet" href="css/jquery.mobile-1.2.0.min.css"></link>
<script src="js/jquery.xmlrpc.js"></script>
<script>
$(function(){
$("button").click(function(){
$.xmlrpc({
url:"link of my magento/xmlrpc",
methodName:'login',
params:['user','pass'],
success: function(response, status, jqXHR) {
var res=response;
alert(res); // getting alert as session id as login response
$.xmlrpc({
url:"link of my magento/xmlrpc",
methodName:'call',
//passing session id from the previous response
params:{sessionId:res,methodName:'customer.info',customerId:'3'},
success: function(response1, status1, jqXHR1) {alert("success:"+response1);},
error: function(jqXHR1, status1, error1) {alert(error1); }
});
},
error: function(jqXHR, status, error) {alert(error); }
});
});
});
</script>
这里我的问题是,当我运行应用程序时,我获取会话 ID 并将 ID 传递给带有参数的下一个方法“调用”。执行时此代码给我一个错误,指出“错误:调用参数与签名不匹配”
我也改变了传递参数的方式,但没有希望。谁能建议我如何解决这个问题。