我正在使用Salesforce的SOAP客户端进行php进行如下所示的api调用
$client = new SforcePartnerClient();
$client->createConnection($sfPath);
$client->login($username, $password);
$client->query($query);
以上工作正常。 允许用户通过Oauth登录。 现在,我已经从Oauth检索REST API中的访问令牌。 但是无法找到任何使用此功能登录SOAP api的函数,所以我想知道如何将此访问令牌放入SOAP登录api。 我尝试过
$client->setSessionHeader($accessToken);
但这不起作用。任何帮助都将得到感谢。
答案 0 :(得分:1)
我弄清楚了如何对SOAP api使用访问令牌。 我做了以下工作,就可以了
$client = new SforcePartnerClient();
$client->createConnection($sfPath);
$client->setSessionHeader($accessToken);
$client->setEndpoint('https://'.$instanceUrl.'/services/Soap/u/44.0/'.$orgID);
$client->query($query);