diff options
-rw-r--r-- | lib/SparkPost/SparkPost.php | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/SparkPost/SparkPost.php b/lib/SparkPost/SparkPost.php index 9b586bc..05a73b1 100644 --- a/lib/SparkPost/SparkPost.php +++ b/lib/SparkPost/SparkPost.php @@ -18,7 +18,8 @@ class SparkPost 'port' => 443, 'key' => '', 'version' => 'v1', - 'timeout' => 10 + 'timeout' => 10, + 'async' => true ]; public $transmissions; @@ -30,7 +31,16 @@ class SparkPost $this->setupEndpoints(); } - public function request($method = 'GET', $uri = '', $payload = [], $headers = []) + public function request($method = 'GET', $uri = '', $payload = [], $headers = []) { + if ($this->options['async'] === true && $this->httpClient instanceof HttpAsyncClient) { + $this->syncRequest($method = 'GET', $uri = '', $payload = [], $headers = []); + } + else { + $this->asyncRequest($method = 'GET', $uri = '', $payload = [], $headers = []); + } + } + + public function syncRequest($method = 'GET', $uri = '', $payload = [], $headers = []) { $request = $this->buildRequest($method, $uri, $payload, $headers); try |