我正在尝试让 SalesForce Rest API 工作,并且我已经调试了我的问题到这一点:
当我从我的 Web 应用程序向后端(与后端位于不同的域)进行 AJAX 调用时,所有 AJAX 标头最终都被塞进 $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'] 中,我没有办法获取他们的价值观。
return $j.ajax({
type: 'POST',
url: my_endpoint_url,
cache: false,
processData: false,
data: 'grant_type=refresh_token&client_id=' + this.clientId + '&refresh_token=' + this.refreshToken,
success: callback ,
error: error ,
dataType: "json",
beforeSend: function(xhr) {
if (that.proxyUrl !== null) {
xhr.setRequestHeader('SalesforceProxy-Endpoint', url);
}
}
});
在服务器端,我只收到:
[HTTP_ACCESS_CONTROL_REQUEST_HEADERS] => accept, salesforceproxy-endpoint, doiwork, origin, content-type
如何在服务器端访问“salesforceproxy-endpoint”的值?同样,我似乎无法在任何地方找到 ajax 调用的“数据”..
更新: 只是为了咯咯笑,我把我的端点移到了同一个域。现在它按预期工作。
[HTTP_SALESFORCEPROXY_ENDPOINT] => https://login.salesforce.com//services/oauth2/token
有没有办法让这个跨域工作?