Webservice客户端从PhoneGap连接SugarCRM Web服务

时间:2012-05-16 09:45:47

标签: android web-services cordova

我在下面的链接中有SugarCRM Web服务。 http://www.sugarcrm.besplatform.com/soap.php?wsdl

使用网络服务,我想通过SugarCRM Web服务登录并列出潜在客户管理细节。由于“跨域安全”问题和“同源”问题,我无法访问SugarCRM Web服务。

我尝试过使用JSONP,但无法成功。

我是jquery和jsonp的新手。有人可以帮我解决这个问题。 提前谢谢。

使用ajax代码:

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
        alert("inside ajax");
        var username = "admin";
        var password = "admin";
        $.ajax({
              url: "www.sugarcrm.besplatform.com/soap.php/login",
              data: "{'user_name':'" + username + "','password':'" + password + "'}",
              dataType: "json",
              type: "POST",
              contentType: "application/json; charset=utf-8",
              success: function(data) {
                    if (data == null) { 
                          alert( "nothing."); 
                    }
                    else {
                          alert(data);
                    }
              },
              error: function(e){
                alert("failure : "+e);
              }
        });

使用jsonp:

<script type="application/javascript" src="jquery-1.7.2.min.js"></script>
    <script type="application/javascript">
        var url = "http://www.sugarcrm.besplatform.com/soap.php/login?user_name=admin&password=admin";
        jQuery.getJSON(url+"&callback=?", function(data) {
            alert("Success" + data.id);
        });
    </script>

2 个答案:

答案 0 :(得分:0)

我认为你需要将密码MD5加密到Sugar。还有一个REST WS可用于“../service/v2/rest.php”,您可以使用它而不是SOAP接口。

答案 1 :(得分:0)

从版本6.5.11开始,这是固定的。如果您使用“jsoncallback”,然后使用它的名称。看一下文件service / core / REST / SugarRestJSON.php,看看有什么变化,并修补旧版本的糖