Вземете cUrl за предварително изпращане на заглавка за оторизация за DIGEST удостоверяване в PHP

Имаме PHP страница (всъщност плъгин за WordPress), която прави извиквания към REST API с DIGEST удостоверяване. Манипулаторът на curl се създава на базата на заявка, като се получават идентификационни данни за оторизация и се удостоверява успешно.

ПРОБЛЕМ:

Под капака Curl изпраща две заявки. Първият е неуспешен с 401 и предизвикателство, вторият съдържа заглавка за оторизация и е успешен (200)

При следващи извиквания на API cUrl продължава да изпраща две заявки. Това изглежда неефективно, което води до добавяне на 2 пъти забавяне на мрежата към продължителността на операцията.

Как да накараме cURL да „предварително удостоверява“ (пример) бъдещи заявки?

Curl Multi има ли тази функция?


person Simon Gibbs    schedule 16.01.2013    source източник


Отговори (1)


Трябва да използвате отново същия манипулатор на curl: вижте този подобен въпрос за повече подробности.

Що се отнася до мулти интерфейса, вие също трябва изрично да използвате повторно всеки манипулатор, за да използвате брояча на заявките за удостоверяване на Digest Access, т.е. като имате предвид C API:

  1. премахнете манипулатора си от мулти манипулатора с curl_multi_remove_handle
  2. нулирайте го с curl_easy_reset
  3. задайте опциите за следващото повикване
  4. добавете го отново в мулти манипулатора с curl_multi_add_handle
person deltheil    schedule 16.01.2013