comparison default/assets/vendors/theme-widgets/vendor/abraham/twitteroauth/src/Response.php @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:1d038bc9b3d2
1 <?php
2
3 namespace Abraham\TwitterOAuth;
4
5 /**
6 * The result of the most recent API request.
7 *
8 * @author Abraham Williams <[email protected]>
9 */
10 class Response
11 {
12 /** @var string|null API path from the most recent request */
13 private $apiPath;
14 /** @var int HTTP status code from the most recent request */
15 private $httpCode = 0;
16 /** @var array HTTP headers from the most recent request */
17 private $headers = [];
18 /** @var array|object Response body from the most recent request */
19 private $body = [];
20 /** @var array HTTP headers from the most recent request that start with X */
21 private $xHeaders = [];
22
23 /**
24 * @param string $apiPath
25 */
26 public function setApiPath($apiPath)
27 {
28 $this->apiPath = $apiPath;
29 }
30
31 /**
32 * @return string|null
33 */
34 public function getApiPath()
35 {
36 return $this->apiPath;
37 }
38
39 /**
40 * @param array|object $body
41 */
42 public function setBody($body)
43 {
44 $this->body = $body;
45 }
46
47 /**
48 * @return array|object|string
49 */
50 public function getBody()
51 {
52 return $this->body;
53 }
54
55 /**
56 * @param int $httpCode
57 */
58 public function setHttpCode($httpCode)
59 {
60 $this->httpCode = $httpCode;
61 }
62
63 /**
64 * @return int
65 */
66 public function getHttpCode()
67 {
68 return $this->httpCode;
69 }
70
71 /**
72 * @param array $headers
73 */
74 public function setHeaders(array $headers)
75 {
76 foreach ($headers as $key => $value) {
77 if (substr($key, 0, 1) == 'x') {
78 $this->xHeaders[$key] = $value;
79 }
80 }
81 $this->headers = $headers;
82 }
83
84 /**
85 * @return array
86 */
87 public function getsHeaders()
88 {
89 return $this->headers;
90 }
91
92 /**
93 * @param array $xHeaders
94 */
95 public function setXHeaders(array $xHeaders = [])
96 {
97 $this->xHeaders = $xHeaders;
98 }
99
100 /**
101 * @return array
102 */
103 public function getXHeaders()
104 {
105 return $this->xHeaders;
106 }
107 }