Skip to content

Changed header case in Chatwork API Response Header  #1

@ghost

Description

Chatwrokのレスポンスヘッダの大文字小文字が変更になりました。
コードを対応できるように修正しました。
※ push ができませんでしたので、下記にdiffを貼り付けます。

fix code:

diff --git a/vendor/kitchenu/chatwork-php/src/Response.php b/vendor/kitchenu/chatwork-php/src/Response.php
index d0b698b..af5b9fb 100644
--- a/vendor/kitchenu/chatwork-php/src/Response.php
+++ b/vendor/kitchenu/chatwork-php/src/Response.php
@@ -39,16 +39,16 @@ class Response
      */
     protected function setInfo(HttpResponse $response, array $info)
     {
-        $headers = $response->getHeaders();
+        $headers = array_change_key_case($response->getHeaders(), CASE_UPPER);
         $this->info = array_merge([
             'method'=> '',
             'endpoint'=> '',
             'params'=> [],
             'token'=> '',            
-            'date' => new Datetime($headers['Date'][0]),
-            'limit' => $headers['X-RateLimit-Limit'][0],
-            'remaining' => $headers['X-RateLimit-Remaining'][0],
-            'reset' => $headers['X-RateLimit-Reset'][0],
+            'date' => new Datetime($headers['DATE'][0]),
+            'limit' => $headers['X-RATELIMIT-LIMIT'][0],
+            'remaining' => $headers['X-RATELIMIT-REMAINING'][0],
+            'reset' => $headers['X-RATELIMIT-RESET'][0],
         ], $info);
     }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions