-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathAPIFunction.php
40 lines (37 loc) · 1.09 KB
/
APIFunction.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
<?php
// Source : https://support.liveagent.com/061754-How-to-make-REST-calls-in-PHP
Function APIGet($WebsiteURL, $QueryString){
$service_url = $WebsiteURL . "/API.php?";
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT,15);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
return null;
}else{
curl_close($curl);
$decoded = json_decode($curl_response, true);
return $decoded;
}
}
Function APIPost($WebsiteURL, $curl_post_data){
$service_url = $WebsiteURL . "/API.php?";
$curl = curl_init($service_url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $curl_post_data);
curl_setopt($curl, CURLOPT_TIMEOUT,15);
$curl_response = curl_exec($curl);
if ($curl_response === false) {
$info = curl_getinfo($curl);
curl_close($curl);
return null;
}else{
curl_close($curl);
$decoded = json_decode($curl_response, true);
return $decoded;
}
}
?>