✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Skicka auktoriseringsrubriker med WordPress

4

När vi gör fjärrförfrågningar med WordPress kommer vi sannolikt att använda någon av följande funktioner:

Och ja, ibland kommer vi att använda cURL beroende på projektets karaktär, men det är utanför innehållet i det här inlägget.

Skicka auktoriseringsrubriker med WordPress

För den här artikeln vill jag prata specifikt om att göra fjärrförfrågningar och ange rubriker mot ett tredje parts API.

Auktoriseringsrubriker med WordPress

Närhelst det kommer att göra asynkrona förfrågningar med WordPress, går processen ofta så här:

  1. Ställ in JavaScript-funktionen för att ringa till serversidan (med en säker nonce, naturligtvis),
  2. Låt serversidan utföra förfrågan med någon av de ovan nämnda funktionerna,
  3. Returnera svaret antingen i form av ett framgångs- eller felmeddelande ,
  4. Låt JavaScript på klientsidan hantera svaret på det sätt som verkar lämpligt baserat på svaret.

Men vad händer om API-begäran du behöver göra från servern kräver något mer än en grundläggande slutpunkt med några parametrar?

Mer specifikt, vad händer om det du skriver kräver att du tillhandahåller någon typ av behörighet för ditt arbete? Som tur är låter WordPress oss ställa in rubriker som löser just detta.

Om du vill implementera något sånt här, så kommer jag att anta att innehållstypen kommer att vara JSON och att auktoriseringen kommer att vara någon typ av token (dock kan din implementering variera beroende på vilket system du använder arbetssätt).

I det här fallet kommer min token helt enkelt att identifieras som $token. Och här är ett enkelt exempel:

Något värt att notera

Om din värd körs på Apache och den här typen av begäran inte fungerar, kommer du sannolikt att behöva uppdatera din htaccessfil så att den innehåller följande regel: SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1.

Rekvisita till George för att han kopplade upp mig med det.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer