blob: 402a2b2664baa07f5034929038d66aa3c3fc9bbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
|
<?php
namespace SparkPost;
use Psr\Http\Message\ResponseInterface as ResponseInterface;
use Psr\Http\Message\StreamInterface as StreamInterface;
class SparkPostResponse implements ResponseInterface
{
/**
* ResponseInterface to be wrapped by SparkPostResponse.
*/
private $response;
/**
* Array with the request values sent.
*/
private $request;
/**
* set the response to be wrapped.
*
* @param ResponseInterface $response
*/
public function __construct(ResponseInterface $response, $request = null)
{
$this->response = $response;
$this->request = $request;
}
/**
* Returns the request values sent.
*
* @return array $request
*/
public function getRequest()
{
return $this->request;
}
/**
* Returns the body.
*
* @return array $body - the json decoded body from the http response
*/
public function getBody()
{
$body = $this->response->getBody();
$body_string = $body->__toString();
$json = json_decode($body_string, true);
return $json;
}
/**
* pass these down to the response given in the constructor.
*/
public function getProtocolVersion()
{
return $this->response->getProtocolVersion();
}
public function withProtocolVersion($version)
{
return $this->response->withProtocolVersion($version);
}
public function getHeaders()
{
return $this->response->getHeaders();
}
public function hasHeader($name)
{
return $this->response->hasHeader($name);
}
public function getHeader($name)
{
return $this->response->getHeader($name);
}
public function getHeaderLine($name)
{
return $this->response->getHeaderLine($name);
}
public function withHeader($name, $value)
{
return $this->response->withHeader($name, $value);
}
public function withAddedHeader($name, $value)
{
return $this->response->withAddedHeader($name, $value);
}
public function withoutHeader($name)
{
return $this->response->withoutHeader($name);
}
public function withBody(StreamInterface $body)
{
return $this->response->withBody($body);
}
public function getStatusCode()
{
return $this->response->getStatusCode();
}
public function withStatus($code, $reasonPhrase = '')
{
return $this->response->withStatus($code, $reasonPhrase);
}
public function getReasonPhrase()
{
return $this->response->getReasonPhrase();
}
}
|