0

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

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

我曾尝试使用 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>
4

2 回答 2

0

我认为您需要将密码 MD5 加密发送给 Sugar。在“../service/v2/rest.php”中还有一个可用的 REST WS,您可以使用它来代替 SOAP 接口。

于 2012-05-23T20:01:19.527 回答
0

从 6.5.11 版开始,此问题已修复。如果您使用“jsoncallback”,然后使用它的名称。查看文件 service/core/REST/SugarRestJSON.php 以了解更改的内容并修补旧版本的 Sugar

于 2013-04-16T15:07:50.820 回答