我已经对saleforce沙箱进行了soap api登录调用,一切正常。 但是,当我尝试将其移至现场环境时,我遇到了问题。
INVALID_LOGIN:用户名,密码,安全令牌无效;或用户被锁定。
我尝试解决此问题的步骤是:
生成新的enterprise.wsdl
我们在密码中添加了新的安全令牌。
将远程站点的ip添加到SF中的可信ip列表。
奇怪的是,即使我从API收到此错误,SF中的登录历史记录也不会显示失败的登录尝试,除非我实际输入了错误的用户名或密码。
有人可以对此有所了解,因为我已经失去了几个小时的生命。
答案 0 :(得分:3)
我花了一整天时间寻找同一问题的解决方案。将URL更改为从Production到Sandbox然后再返回后,我开始收到相同的错误消息。
所以我用这行代码找到了this page on their forums:
ini_set("soap.wsdl_cache_enabled", "0");
现在一切正常。
答案 1 :(得分:2)
听起来你的登录电话仍然会转到https://test.salesforce.com(这是沙盒登录的去向),它应该转移给生产用户https://login.salesforce.com。检查你的配置。