PluginProbe ʕ •ᴥ•ʔ
FraudLabs Pro for WooCommerce / 2.24.2
FraudLabs Pro for WooCommerce v2.24.2
2.24.2 2.24.1 2.24.0 trunk 2.10.0 2.10.1 2.10.10 2.10.11 2.10.12 2.10.13 2.10.14 2.10.2 2.10.3 2.10.4 2.10.5 2.10.6 2.10.7 2.10.8 2.10.9 2.11.0 2.11.1 2.11.10 2.11.11 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.12.3 2.12.4 2.12.5 2.12.6 2.13.0 2.13.1 2.13.10 2.13.2 2.13.3 2.13.4 2.13.5 2.13.6 2.13.7 2.13.8 2.13.9 2.14.0 2.14.1 2.14.10 2.14.11 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 2.14.7 2.14.8 2.14.9 2.15.0 2.16.0 2.16.1 2.16.10 2.16.11 2.16.12 2.16.13 2.16.14 2.16.15 2.16.16 2.16.17 2.16.18 2.16.19 2.16.2 2.16.3 2.16.4 2.16.5 2.16.6 2.16.7 2.16.8 2.16.9 2.17.0 2.17.1 2.17.2 2.17.3 2.17.4 2.17.5 2.17.6 2.17.7 2.17.8 2.18.0 2.18.1 2.18.2 2.18.3 2.18.4 2.18.5 2.19.0 2.19.1 2.19.2 2.19.3 2.20.0 2.20.1 2.20.2 2.20.3 2.21.0 2.21.1 2.22.0 2.22.1 2.22.10 2.22.11 2.22.12 2.22.13 2.22.14 2.22.15 2.22.2 2.22.3 2.22.4 2.22.5 2.22.6 2.22.7 2.22.8 2.22.9 2.23.0 2.23.1 2.23.2 2.23.3 2.23.4 2.23.5 2.23.6 2.23.7 2.8.17 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5
fraudlabs-pro-for-woocommerce / vendor / fraudlabspro / fraudlabspro-php / src / Http.php
fraudlabs-pro-for-woocommerce / vendor / fraudlabspro / fraudlabspro-php / src Last commit date
Configuration.php 5 years ago FraudValidation.php 5 years ago Http.php 5 years ago SmsVerification.php 5 years ago
Http.php
70 lines
1 <?php
2
3 namespace FraudLabsPro;
4
5 /**
6 * FraudLabsPro HTTP Client
7 * Sends Http requests using curl.
8 *
9 * @copyright 2020 FraudLabsPro.com
10 */
11 class Http
12 {
13 public function __construct()
14 {
15 }
16
17 public function get($url)
18 {
19 $ch = curl_init();
20 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
21 curl_setopt($ch, CURLOPT_URL, $url);
22 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
23 curl_setopt($ch, CURLOPT_TIMEOUT, 60);
24 curl_setopt($ch, CURLOPT_USERAGENT, 'FraudLabsPro PHP SDK ' . Configuration::VERSION);
25
26 $response = curl_exec($ch);
27
28 if (empty($response) || curl_error($ch) || curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
29 curl_close($ch);
30
31 return false;
32 }
33
34 curl_close($ch);
35
36 return $response;
37 }
38
39 public function post($url, $fields = [])
40 {
41 $ch = curl_init();
42 curl_setopt($ch, CURLOPT_POST, 1);
43 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
44 curl_setopt($ch, CURLOPT_URL, $url);
45 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
46 curl_setopt($ch, CURLOPT_TIMEOUT, 60);
47 curl_setopt($ch, CURLOPT_USERAGENT, 'FraudLabsPro PHP SDK ' . Configuration::VERSION);
48
49 $queries = (!empty($fields)) ? http_build_query($fields) : '';
50
51 if ($queries) {
52 curl_setopt($ch, CURLOPT_POSTFIELDS, $queries);
53 }
54
55 $response = curl_exec($ch);
56
57 if (empty($response) || curl_error($ch) || curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
58 curl_close($ch);
59
60 return false;
61 }
62
63 curl_close($ch);
64
65 return $response;
66 }
67 }
68
69 class_alias('FraudLabsPro\Http', 'FraudLabsPro_Http');
70