-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhuman-inline.php
85 lines (77 loc) · 3.39 KB
/
human-inline.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
<?php
function curlInit() {
global $ch;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Connection: Keep-Alive',
'Keep-Alive: 300'));
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
}
function execRequest($method, $url, $values ='') {
global $ch;
// curlInit();
$method = strtoupper($method);
$resp = NULL;
switch ($method) {
case'POST':
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS , $values);
curl_setopt($ch, CURLOPT_URL , $url);
$resp_body = curl_exec($ch);
break;
case'PUT':
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS , $values);
curl_setopt($ch, CURLOPT_URL , $url);
$resp_body = curl_exec($ch);
break;
case'DELETE':
curl_setopt($ch, CURLOPT_POST , 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'DELETE');
curl_setopt($ch, CURLOPT_POSTFIELDS , $values);
curl_setopt($ch, CURLOPT_URL , $url);
$resp_body = curl_exec($ch);
break;
default:
curl_setopt($ch, CURLOPT_POST , 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
curl_setopt($ch, CURLOPT_POSTFIELDS , $values);
curl_setopt($ch, CURLOPT_URL , $url);
$resp_body = curl_exec($ch);
break;
}
$info = curl_getinfo($ch);
($info['http_code'] == 200) || $resp_body = NULL;
// curlClose();
//debug
// echo $method.' ::'.$url. " \n";
// if (!empty($values)) echo "> \n> ".$values."\n> \n";
// echo'<'.str_replace("\n", "\n< ", $resp_body)."\n\n";
//end debug
return $resp_body;
}
function curlClose() {
global $ch;
curl_close($ch);
}
curlInit();
var_dump(execRequest('DELETE' , 'http://localhost:4269/api/1.0/layers/restaurants.json'));
var_dump(execRequest('POST' , 'http://localhost:4269/api/1.0/layers/restaurants.json'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/layers/index.json'));
var_dump(execRequest('PUT' , 'http://localhost:4269/api/1.0/records/restaurants/info.json', 'secret_key=supersecret&last_update=2001/07/08'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/records/restaurants/info.json'));
var_dump(execRequest('PUT' , 'http://localhost:4269/api/1.0/records/restaurants/abcd.json', '_loc=48.512,2.243'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/records/restaurants/abcd.json'));
var_dump(execRequest('PUT' , 'http://localhost:4269/api/1.0/records/restaurants/abcd.json', 'name=MacDonalds&closed=1&address=blabla&visits=100000'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/records/restaurants/abcd.json'));
var_dump(execRequest('PUT' , 'http://localhost:4269/api/1.0/records/restaurants/abcd.json', '_delete:closed=1&_add_int:visits=127'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/search/restaurants/nearby/48.510,2.240.json?properties=1&radius=7000'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/search/restaurants/in_rect/48.000,2.000,49.000,3.000.json?properties=0'));
var_dump(execRequest('GET' , 'http://localhost:4269/api/1.0/system/ping.json'));
var_dump(execRequest('POST' , 'http://localhost:4269/api/1.0/system/shutdown.json'));
curlClose();