Php Salesforce REST API回调url是否需要为HTTPS?

Php Salesforce REST API回调url是否需要为HTTPS?,php,rest,https,salesforce,Php,Rest,Https,Salesforce,我一直在尝试连接到Salesforce REST API,但运气不太好。 声明需要HTTPS回调url,但在示例中使用https://localhost:8443/RestTest/oauth/_callback作为回调url 我试着用这个在我的测试服务器(HTTP)上进行连接,但Salesforce似乎遇到了麻烦,进入了重定向循环 如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接?请注意,我的应用程序是用PHP编写的,不像大多数官方示例那

我一直在尝试连接到Salesforce REST API,但运气不太好。 声明需要HTTPS回调url,但在示例中使用
https://localhost:8443/RestTest/oauth/_callback
作为回调url

我试着用这个在我的测试服务器(HTTP)上进行连接,但Salesforce似乎遇到了麻烦,进入了重定向循环


如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接?请注意,我的应用程序是用PHP编写的,不像大多数官方示例那样是用Java编写的。

我从未使用过Salesforce REST API,但我已经阅读了您链接到的页面

OAuth回调URL必须是HTTPS。您自己似乎已经在文档中发现了这一点:

它必须是安全的:http://不起作用,只有https://

…举个例子:

@WebInitParam(name = "redirectUri", value = 
    "https://localhost:8443/RestTest/oauth/_callback")
至于你的另一个问题:

如果我没有SSL证书,是否可以连接到Salesforce REST API?如果可以,我可以如何进行连接

大概是第二种方法,正如您链接到的页面上第一句话所提到的:

您可以使用OAuth 2.0或通过传递会话ID来设置授权

会话ID授权 如果不处理其他人的密码,则可以使用会话ID而不是OAuth 2.0访问令牌:

  • 获取会话ID,例如,SOAP Web服务API
    login()
    调用将返回会话ID。您也可以将会话ID作为当前上下文的一部分

  • 向资源发送请求时使用会话ID。用ID替换令牌值


  • 因此,如果您没有处理其他人的密码(无论这意味着什么),您可以使用
    login()
    获取会话ID并从那里与web服务通信。

    对于localhost,它接受http,并且您应该对localhost以外的服务器使用https。 但是请求中的重定向URI和连接的应用程序中的回调url应该匹配


    您可以使用
    http://localhost:8080/
    在已连接的应用程序和请求中。

    通过引用示例,您想说明什么?例如HTTPS。“但是”什么?但是它是在“localhost”的开发环境中。如果可以在本地主机上使用https,我很想知道如何使用。是什么让
    localhost
    如此特别?或者-只要拿到证书就可以了。对于我的本地计算机(OS X),似乎可以进行自我认证:。你真的需要OAuth身份验证而不是会话ID吗?您的回调URL是否与(在Salesforce中)“Setup | Develop | Remote Access”下设置的URL相同只要您在回调URL为https的地方运行它,works.localhost允许http,其他不允许