Получить cUrl для упреждающей отправки заголовка авторизации для проверки подлинности DIGEST в PHP

У нас есть страница PHP (фактически плагин WordPress), которая выполняет вызовы REST API с аутентификацией DIGEST. Дескриптор завитка создается для каждого запроса с учетом учетных данных и успешно проходит проверку подлинности.

ПРОБЛЕМА:

Под капотом Керл отправляет два запроса. Первый завершается неудачно с 401 и вызовом, второй содержит заголовок авторизации и успешно (200)

При последующих вызовах API cUrl продолжает отправлять два запроса. Это кажется неэффективным, что приводит к добавлению 2-х сетевых задержек к продолжительности операции.

Как заставить cURL "превентивно аутентифицировать" ( пример) будущие запросы?

Есть ли у Curl Multi эта функция?

1 ответ

Вы должны повторно использовать ту же самую ручку завитка: см. Этот подобный вопрос для получения дополнительной информации.

Что касается мультиинтерфейса, вам также необходимо явно повторно использовать каждый дескриптор, чтобы использовать счетчик запросов на дайджест-аутентификацию доступа, т. Е. С учетом C API:

  1. удалите ручку из мульти ручки с curl_multi_remove_handle
  2. сбросить его curl_easy_reset
  3. установить параметры для следующего звонка
  4. повторно добавьте его в мульти ручку с curl_multi_add_handle
Другие вопросы по тегам