Skicka auktoriseringsrubriker med WordPress
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.
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:
- Ställ in JavaScript-funktionen för att ringa till serversidan (med en säker nonce, naturligtvis),
- Låt serversidan utföra förfrågan med någon av de ovan nämnda funktionerna,
- Returnera svaret antingen i form av ett framgångs- eller felmeddelande ,
- 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 htaccess
fil 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.