From a48c8e2fa5a0d09346349bfc4d947b8a48400811 Mon Sep 17 00:00:00 2001 From: codemasher Date: Fri, 8 Mar 2019 10:41:03 +0100 Subject: [PATCH] :octocat: POST/header fix --- src/Core/OAuthProvider.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/Core/OAuthProvider.php b/src/Core/OAuthProvider.php index c4555e56..46f2aca3 100644 --- a/src/Core/OAuthProvider.php +++ b/src/Core/OAuthProvider.php @@ -290,6 +290,10 @@ public function request(string $path, array $params = null, string $method = nul $request = $this->requestFactory ->createRequest($method ?? 'GET', Psr7\merge_query($this->apiURL.$path, $params ?? [])); + foreach(array_merge($this->apiHeaders, $headers ?? []) as $header => $value){ + $request = $request->withAddedHeader($header, $value); + } + if(is_array($body) && $request->hasHeader('content-type')){ $contentType = strtolower($request->getHeaderLine('content-type')); @@ -303,12 +307,11 @@ public function request(string $path, array $params = null, string $method = nul } - foreach(array_merge($this->apiHeaders, $headers ?? []) as $header => $value){ - $request = $request->withAddedHeader($header, $value); - } - if($body instanceof StreamInterface){ - $request = $request->withBody($body); + $request = $request + ->withBody($body) + ->withHeader('Content-length', $body->getSize()) + ; } return $this->sendRequest($request);