0

我们有一个 PHP 页面(实际上是一个 WordPress 插件),它通过 DIGEST 身份验证调用 REST API。curl 句柄是基于每个请求创建的,给定授权凭据并成功进行身份验证。

问题:

在后台,Curl 发送了两个请求。第一个以 401 和挑战失败,第二个包含 Authorization 标头并成功(200)

在随后的 API 调用中,cUrl 继续发送两个请求。这似乎效率低下,导致操作持续时间增加了 2 倍的网络延迟。

我们如何使 cURL “先发制人地验证”(例如)未来的请求?

Curl Multi 有这个功能吗?

4

1 回答 1

1

您必须重复使用相同的 curl 句柄:有关更多详细信息,请参阅此类似问题

就多接口而言,您还需要显式重用每个句柄以利用摘要访问身份验证请求计数器,即考虑到 C API:

  1. 从多功能手柄上取下手柄curl_multi_remove_handle
  2. 重置它curl_easy_reset
  3. 设置下一次通话的选项
  4. 将其重新添加到多手柄中curl_multi_add_handle
于 2013-01-16T20:34:08.190 回答