From a39cc611d442bf907880f481b8fdc61d33d53c10 Mon Sep 17 00:00:00 2001 From: Sandip Chandela <49310430+sandipklevu@users.noreply.github.com> Date: Sat, 15 Jan 2022 06:33:23 +0530 Subject: [PATCH] Upcoming changes to HTTP header casing https://developer.bigcommerce.com/changelog#publications/upcoming-changes-to-http-header-casing For example, HTTP header names such as `X-Rate-Limit-Requests-Left` may instead be returned as `x-rate-limit-requests-left`. Per the HTTP specification (https://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2), HTTP header names should always be treated as case-insensitive, so we do not consider this to be a breaking change to the API. --- src/Bigcommerce/Api/Client.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Bigcommerce/Api/Client.php b/src/Bigcommerce/Api/Client.php index 00eb60fa..8d2b4eff 100644 --- a/src/Bigcommerce/Api/Client.php +++ b/src/Bigcommerce/Api/Client.php @@ -1336,7 +1336,10 @@ public static function getStore() */ public static function getRequestsRemaining() { - $limit = self::connection()->getHeader('X-Rate-Limit-Requests-Left'); + //See https://developer.bigcommerce.com/changelog#publications/upcoming-changes-to-http-header-casing + $limit = self::connection()->getHeader('x-rate-limit-requests-left') + ? self::connection()->getHeader('x-rate-limit-requests-left') + : self::connection()->getHeader('X-Rate-Limit-Requests-Left'); if (!$limit) { $result = self::getTime(); @@ -1345,7 +1348,9 @@ public static function getRequestsRemaining() return false; } - $limit = self::connection()->getHeader('X-Rate-Limit-Requests-Left'); + $limit = self::connection()->getHeader('x-rate-limit-requests-left') + ? self::connection()->getHeader('x-rate-limit-requests-left') + : self::connection()->getHeader('X-Rate-Limit-Requests-Left'); } return (int)$limit;