1 | <?php |
||
25 | class CurlHelper { |
||
26 | |||
27 | /** |
||
28 | * Initialize a cURL stream. |
||
29 | * |
||
30 | * @param string $url The URL. |
||
31 | * @param CurlConfiguration $config The cURL configuration. |
||
32 | * @return resource Returns the cURL stream. |
||
33 | */ |
||
34 | public static function initStream(string $url, CurlConfiguration $config) { |
||
50 | |||
51 | /** |
||
52 | * Set the cURL headers. |
||
53 | * |
||
54 | * @param resource $stream The stream. |
||
55 | * @param array $headers The headers. |
||
56 | * @return void |
||
57 | */ |
||
58 | public static function setHeaders($stream, array $headers): void { |
||
62 | |||
63 | /** |
||
64 | * Set cURL POST. |
||
65 | * |
||
66 | * @param resource $stream The stream. |
||
67 | * @param string $method The HTTP method. |
||
68 | * @param string $postData The POST data. |
||
69 | * @return void |
||
70 | */ |
||
71 | public static function setPost($stream, string $method, string $postData): void { |
||
93 | |||
94 | /** |
||
95 | * Set cURL proxy. |
||
96 | * |
||
97 | * @param resource $stream The stream. |
||
98 | * @param CurlConfiguration $config The cURL configuration. |
||
99 | * @return void |
||
100 | */ |
||
101 | public static function setProxy($stream, CurlConfiguration $config): void { |
||
119 | |||
120 | /** |
||
121 | * Set cURL return transfer. |
||
122 | * |
||
123 | * @param resource $stream The stream. |
||
124 | * @return void |
||
125 | */ |
||
126 | public static function setReturnTransfer($stream): void { |
||
129 | |||
130 | /** |
||
131 | * Set cURL SSL. |
||
132 | * |
||
133 | * @param resource $stream The stream. |
||
134 | * @param CurlConfiguration $config The cURL configuration. |
||
135 | * @return void |
||
136 | */ |
||
137 | public static function setSsl($stream, CurlConfiguration $config): void { |
||
143 | |||
144 | /** |
||
145 | * Set cURL timeout. |
||
146 | * |
||
147 | * @param resource $stream The stream. |
||
148 | * @param CurlConfiguration $config The cURL configuration. |
||
149 | * @return void |
||
150 | */ |
||
151 | public static function setTimeout($stream, CurlConfiguration $config): void { |
||
156 | |||
157 | /** |
||
158 | * Set cURL user agent. |
||
159 | * |
||
160 | * @param resource $stream The stream. |
||
161 | * @param CurlConfiguration $config The cURL configuration. |
||
162 | * @return void |
||
163 | */ |
||
164 | public static function setUserAgent($stream, CurlConfiguration $config): void { |
||
167 | |||
168 | /** |
||
169 | * Set cURL verbose. |
||
170 | * |
||
171 | * @param resource $stream The stream. |
||
172 | * @param CurlConfiguration $config The cURL configuration. |
||
173 | * @param string $url The URL. |
||
174 | * @param string $postData The POST data. |
||
175 | * @return void |
||
176 | * @throws Exception Throws an exception if an error occurs. |
||
177 | */ |
||
178 | public static function setVerbose($stream, CurlConfiguration $config, string $url, string $postData): void { |
||
196 | } |
||
197 |