-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathCurl.php
executable file
·126 lines (125 loc) · 6.06 KB
/
Curl.php
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
124
125
126
<?php
class Curl{
public static function post($url,$post_fields=array(),$json=false){ # true means direct json format print || false means object oriented format
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
$KEY.': '.$VALUE)
);
$server_output = curl_exec ($ch);
curl_close ($ch);
if($json==true){
return $server_output;
}else{
return json_decode($server_output);
}
}
public static function file_encode($name=NULL){
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$base64='';
if(isset($_FILES[$name]['name']) && $_FILES[$name]['name']!=''){
$filename = $_FILES[$name]['name'];
$tmp = $_FILES[$name]['tmp_name'];
$type = pathinfo($filename, PATHINFO_EXTENSION);
$data = file_get_contents($tmp);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
} return $base64;
}
public static function form_data($url,$post_fields=array(),$json=false){ # true means direct json format print || false means object oriented format
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
$KEY.': '.$VALUE)
);
$server_output = curl_exec ($ch);
curl_close ($ch);
if($json==true){
return $server_output;
}else{
return json_decode($server_output);
}
}
public static function get($url,$json=false){
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
$KEY.': '.$VALUE)
);
$server_output = curl_exec($ch);
curl_close ($ch);
if($json==true){
return $server_output;
}else{
return json_decode($server_output);
}
}
public static function put($url,$post_fields,$json=false){
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
$KEY.': '.$VALUE)
);
$server_output = curl_exec($ch);
curl_close($ch);
if($json==true){
return $server_output;
}else{
return json_decode($server_output);
}
}
public static function delete($url,$post_fields,$json=false){
$KEY = SH_KEY; $VALUE = SH_VALUE;
if(defined("API_KEY") && defined("API_TOKEN")){
$KEY = API_KEY; $VALUE = API_TOKEN;
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
$KEY.': '.$VALUE)
);
$server_output = curl_exec($ch);
curl_close($ch);
if($json==true){
return $server_output;
}else{
return json_decode($server_output);
}
}
}