Skip to content

Commit ef8a46c

Browse files
committed
Create curlwrapper.php
1 parent ed46ee1 commit ef8a46c

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

curlwrapper.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
define("AGILE_DOMAIN", "your_agile_domain");
3+
define("AGILE_USER_EMAIL", "your_agile_user_email");
4+
define("AGILE_REST_API_KEY", "your_agile_api_key");
5+
6+
function curl_wrap($entity, $data, $method){
7+
$agile_url = "https://".AGILE_DOMAIN.".agilecrm.com/dev/api/";
8+
9+
$ch = curl_init();
10+
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
11+
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
12+
curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, true);
13+
14+
switch($method)
15+
{
16+
case "POST":
17+
curl_setopt($ch, CURLOPT_URL, $agile_url.$entity);
18+
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
19+
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
20+
break;
21+
case "GET":
22+
curl_setopt($ch, CURLOPT_URL, $agile_url.$entity);
23+
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
24+
break;
25+
case "PUT":
26+
curl_setopt($ch, CURLOPT_URL, $agile_url.$entity);
27+
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
28+
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
29+
break;
30+
case "DELETE":
31+
curl_setopt($ch, CURLOPT_URL, $agile_url.$entity);
32+
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
33+
break;
34+
default:
35+
break;
36+
}
37+
38+
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type : application/json'));
39+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
40+
curl_setopt($ch, CURLOPT_USERPWD, AGILE_USER_EMAIL.':'.AGILE_REST_API_KEY);
41+
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
42+
43+
$output = curl_exec($ch);
44+
curl_close($ch);
45+
return $output;
46+
}
47+
?>

0 commit comments

Comments
 (0)