From d3a0d6aed90ce03e9a0ff2c8bc0a82ceab3002db Mon Sep 17 00:00:00 2001 From: Travis Swientek Date: Tue, 14 Jan 2014 00:43:29 +0000 Subject: [PATCH] Fixed Guzzle post/put field aggregation. --- CHANGELOG.md | 3 +++ src/Mailgun/Connection/RestClient.php | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1a20be..8c9afc7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,9 @@ Enhancement: - adjust file attachment/inline name (#21 @travelton) +Bugfixes: + - fixed issue with unordered route actions (#23 @travelton) + ## 1.5 (2013-12-13) Enhancement: diff --git a/src/Mailgun/Connection/RestClient.php b/src/Mailgun/Connection/RestClient.php index 95a0d6e..d32a92e 100644 --- a/src/Mailgun/Connection/RestClient.php +++ b/src/Mailgun/Connection/RestClient.php @@ -6,6 +6,7 @@ use Guzzle\Http\Client as Guzzle; use Mailgun\MailgunClient; use Mailgun\Connection\Exceptions\GenericHTTPError; +use Guzzle\Http\QueryAggregator\DuplicateAggregator; use Mailgun\Connection\Exceptions\InvalidCredentials; use Mailgun\Connection\Exceptions\NoDomainsConfigured; use Mailgun\Connection\Exceptions\MissingRequiredParameters; @@ -63,7 +64,8 @@ class RestClient{ } } } - + + $request->getPostFields()->setAggregator(new DuplicateAggregator()); $response = $request->send(); return $this->responseHandler($response); } @@ -87,6 +89,7 @@ class RestClient{ public function put($endpointUrl, $putData){ $request = $this->mgClient->put($endpointUrl, array(), $putData); + $request->getPostFields()->setAggregator(new DuplicateAggregator()); $response = $request->send(); return $this->responseHandler($response); }