1 | <?php |
||
8 | class Zurl |
||
9 | { |
||
10 | protected $ch; |
||
11 | |||
12 | protected $headers = []; |
||
13 | |||
14 | protected $defaultOptions = [ |
||
15 | CURLOPT_FOLLOWLOCATION => true, |
||
16 | CURLOPT_RETURNTRANSFER => true, |
||
17 | CURLOPT_HEADER => true, |
||
18 | CURLOPT_CONNECTTIMEOUT => 15, |
||
19 | CURLOPT_TIMEOUT => 25, |
||
20 | CURLOPT_SSL_VERIFYHOST => 2, |
||
21 | CURLOPT_SSL_VERIFYPEER => true, |
||
22 | CURLOPT_USERAGENT => 'Zurl', |
||
23 | ]; |
||
24 | |||
25 | public function __construct() |
||
30 | |||
31 | public function get($url, $vars = []) |
||
38 | |||
39 | public function post($url, $payload = []) |
||
47 | |||
48 | public function withUserAgent($agentName) |
||
54 | |||
55 | public function withOption($option, $value) |
||
59 | |||
60 | public function withHeader($name, $value) |
||
66 | |||
67 | public function withHeaders(array $headers) |
||
75 | |||
76 | public function withoutSSLVerification() |
||
83 | |||
84 | public function withPayload($payload) |
||
94 | |||
95 | public function execute() |
||
99 | |||
100 | public function close() |
||
104 | } |
||
105 |