PHP cURL - Bullhorn API sesison密钥

时间:2016-03-06 05:48:23

标签: php api session curl

我正在使用PHP cURL来使用扩音器API来访问他们的服务。

程序如下:

  • 进行API调用以获取访问密钥。
  • 使用该访问密钥,进行另一次API调用以获取会话密钥。
  • 该会话密钥将在接下来的几秒钟/分钟内验证。
  • 使用该会话密钥,进行其他API调用以访问数据库。 [创建新记录/获取一些记录/更新记录]

在这里,当我想执行任何操作来访问扩音器服务时,我必须按照上述步骤操作。意味着我正在进行3-4次API调用

我面临的问题是,我没有得到,如何检查以前的会话密钥是否有效/可用,以便我可以直接触发最后一步。如果该会话密钥无效/可用,那么我将按照所有步骤进行操作。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

您可以直接检查会话密钥是否已过期?使用以下API调用。

{corpToken} / ping

示例API CALL和响应:

https://rest.bullhorn.com/rest-services/e999/ping

回复

{ “sessionExpires”:1323449994922 }

答案 1 :(得分:0)

返回“ access_token”的API调用也会返回“ expires_in”值。

'expires_in'+ time()表示访问令牌不再有效。 存储此值...作为$ expiryTime

因此,在每次调用之前,请检查$ expiryTime> time()。

如果为true ....继续。

否则,重新进行身份验证。