Kan ik GET gebruiken?
Ik vroeg me af of ik hier de GET functie kan gebruiken. Zoja, hoe?
(bijv: xx.php?dag=maandag&uur=4 etc.)
Code (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
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
<?php
$APPLICATION_ID = "xxx";
$REST_API_KEY = "xxx";
$MESSAGE = "";
if (!empty($_POST)) {
$errors = array();
foreach (array('app' => 'APPLICATION_ID', 'api' => 'REST_API_KEY', 'body' => 'MESSAGE', 'body2' => 'MESSAGE2', 'body3' => 'MESSAGE3') as $key => $var) {
if (empty($_POST[$key])) {
$errors[$var] = true;
} else {
$$var = $_POST[$key];
}
}
if (!$errors) {
$url = 'https://api.parse.com/1/push';
$data = array(
'channel' => 'ict',
'type' => 'ios',
'data' => array(
'alert' => $MESSAGE. ': Roosterwijziging voor ' .$MESSAGE2. ', vak: ' .$MESSAGE3,
),
);
$_data = json_encode($data);
$headers = array(
'X-Parse-Application-Id: ' . $APPLICATION_ID,
'X-Parse-REST-API-Key: ' . $REST_API_KEY,
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
}
if (!$errors) {
$url = 'https://api.parse.com/1/push';
$data = array(
'channel' => 'ict',
'type' => 'android',
'data' => array(
'alert' => $MESSAGE. ': Roosterwijziging voor ' .$MESSAGE2. ', vak: ' .$MESSAGE3,
),
);
$_data = json_encode($data);
$headers = array(
'X-Parse-Application-Id: ' . $APPLICATION_ID,
'X-Parse-REST-API-Key: ' . $REST_API_KEY,
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
}
}
?>
$APPLICATION_ID = "xxx";
$REST_API_KEY = "xxx";
$MESSAGE = "";
if (!empty($_POST)) {
$errors = array();
foreach (array('app' => 'APPLICATION_ID', 'api' => 'REST_API_KEY', 'body' => 'MESSAGE', 'body2' => 'MESSAGE2', 'body3' => 'MESSAGE3') as $key => $var) {
if (empty($_POST[$key])) {
$errors[$var] = true;
} else {
$$var = $_POST[$key];
}
}
if (!$errors) {
$url = 'https://api.parse.com/1/push';
$data = array(
'channel' => 'ict',
'type' => 'ios',
'data' => array(
'alert' => $MESSAGE. ': Roosterwijziging voor ' .$MESSAGE2. ', vak: ' .$MESSAGE3,
),
);
$_data = json_encode($data);
$headers = array(
'X-Parse-Application-Id: ' . $APPLICATION_ID,
'X-Parse-REST-API-Key: ' . $REST_API_KEY,
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
}
if (!$errors) {
$url = 'https://api.parse.com/1/push';
$data = array(
'channel' => 'ict',
'type' => 'android',
'data' => array(
'alert' => $MESSAGE. ': Roosterwijziging voor ' .$MESSAGE2. ', vak: ' .$MESSAGE3,
),
);
$_data = json_encode($data);
$headers = array(
'X-Parse-Application-Id: ' . $APPLICATION_ID,
'X-Parse-REST-API-Key: ' . $REST_API_KEY,
'Content-Type: application/json',
'Content-Length: ' . strlen($_data),
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $_data);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($curl);
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">
<head>
<meta charset="utf-8" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Push Notificaties API</title>
</head>
<body>
Code (php)
<form id="parse" action="" method="post" accept-encoding="UTF-8">
<p>
<label for="app">Android Push-server</label><br />
<input type="text" name="app" id="app" value="" READONLY>
</p>
<p>
<label for="api">iOS Push-server</label><br />
<input type="text" name="api" id="api" value="" READONLY>
</p>
<p>
<label for="api">Klas:</label><br />
<input type="text" name="body" id="body" value="">
</p>
<p>
<label for="api">Dag:</label><br />
<input type="text" name="body2" id="body2" value="">
</p>
<p>
<label for="api">Vak:</label><br />
<input type="text" name="body3" id="body3" value="">
</p>
<p>
<input type="submit" value="Stuur Push Notificatie">
</p>
</form>
</body>
</html>
bedankt!
Gewijzigd op 04/08/2012 23:12:00 door Rick de Jong
Rick de Jong op 04/08/2012 23:11:42:
Ik vroeg me af of ik hier de GET functie kan gebruiken. Zoja, hoe?
(bijv: xx.php?dag=maandag&uur=4 etc.)
(bijv: xx.php?dag=maandag&uur=4 etc.)
Vanwaar je vraag? Al geprobeerd?
Op zich zou $_GET['dag'] en $_GET['uur'] moeten werken.
Controleer deze waarden wel (uur zal bv altijd een geheel getal tussen 0 en 24 moeten zijn).
if (!empty($_POST)) is niet de meest geschikte manier om te controleren of een formulier verzonden is. Gebruik liever:
Het gebruik van empty wordt niet door iedereen aanbevolen om te controleren; doorgaans is isset beter.
Gewijzigd op 05/08/2012 08:43:08 door Obelix Idefix
GET is geen functie, maar $_GET is een globale variabele.
CTRL-H op $_POST > $_GET en je weet het?
Hoe kan ik het formulier laten verzenden als de pagina wordt geopend?