Получить cUrl для упреждающей отправки заголовка авторизации для проверки подлинности DIGEST в PHP
У нас есть страница PHP (фактически плагин WordPress), которая выполняет вызовы REST API с аутентификацией DIGEST. Дескриптор завитка создается для каждого запроса с учетом учетных данных и успешно проходит проверку подлинности.
ПРОБЛЕМА:
Под капотом Керл отправляет два запроса. Первый завершается неудачно с 401 и вызовом, второй содержит заголовок авторизации и успешно (200)
При последующих вызовах API cUrl продолжает отправлять два запроса. Это кажется неэффективным, что приводит к добавлению 2-х сетевых задержек к продолжительности операции.
Как заставить cURL "превентивно аутентифицировать" ( пример) будущие запросы?
Есть ли у Curl Multi эта функция?
1 ответ
Вы должны повторно использовать ту же самую ручку завитка: см. Этот подобный вопрос для получения дополнительной информации.
Что касается мультиинтерфейса, вам также необходимо явно повторно использовать каждый дескриптор, чтобы использовать счетчик запросов на дайджест-аутентификацию доступа, т. Е. С учетом C API:
- удалите ручку из мульти ручки с
curl_multi_remove_handle
- сбросить его
curl_easy_reset
- установить параметры для следующего звонка
- повторно добавьте его в мульти ручку с
curl_multi_add_handle