POST request met JSON formaat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Rick de Jong

Rick de Jong

19/02/2012 13:34:35
Quote Anchor link
Hallo,

Ik heb een iOS Applicatie gemaakt met Push Notificaties. Deze wil ik via een website laten maken. Volgens de handleiding van het systeem wat ik daarvoor gebruik moet ik POST request sturen met een JSON formaat.

Ik weet begod niet hoe ik dit moet realiseren. Dit staat er:
Quote:
You can send push notifications programmatically using our API. To do so, send a POST request to https://api.parse.com/1/push with the Content-Type header set to application/json using the following JSON format:

{ "key": "your_master_key_goes_here",
"channel": "giants_scores",
"type": "ios",
"data": { "alert": "hello this is a test",
"badge": 0,
"foo": "bar"
}
}

Ik wil dus een form hebben waarmee je de tekst van het alert kan intypen en vervolgens versturen.

Wie kan mij helpen?

Alvast bedankt

Groet, Rick
Gewijzigd op 19/02/2012 13:35:17 door Rick de Jong
 
PHP hulp

PHP hulp

24/12/2024 03:49:25
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 13:49:15
 
Rick de Jong

Rick de Jong

19/02/2012 13:52:09
Quote Anchor link
- Aar - op 19/02/2012 13:49:15:


Heb ik inderdaad reeds gezien. Ik ben alleen nog niet een volleerd PHP-scripter... Ik zoek iemand die een opstapje kan geven.
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 14:08:06
Quote Anchor link
Je kan een $_POST (of een andere array) doorgeven aan en json_encode() functie, die kan er een JSON-notatie van maken.
 
Rick de Jong

Rick de Jong

19/02/2012 14:11:50
Quote Anchor link
Zegt mij helemaal niks..? :(
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 14:17:48
Quote Anchor link
Et, voila...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if($_SERVER['REQUEST_METHOD']=="POST") {
    header('Content-type: application/json');
    echo json_encode($_POST);
}
else {
    echo "Er is niet ge-POST, dus is er niks in json_encode() te zetten.";
}

?>
Gewijzigd op 19/02/2012 14:18:57 door - Ariën -
 
Rick de Jong

Rick de Jong

19/02/2012 14:19:28
Quote Anchor link
Hoe krijg ik de info van hierboven (channel, etc.) bij de Parse server? ( https://api.parse.com/1/push ) ?
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 15:17:12
Quote Anchor link
Dat zou je zo kunnen doen.
 
Rick de Jong

Rick de Jong

19/02/2012 16:06:28
Quote Anchor link
Ik snap er helemaal niks van :$
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 16:09:58
Quote Anchor link
Er is een voorbeeld gegeven?
 
Rick de Jong

Rick de Jong

19/02/2012 19:57:48
Quote Anchor link
Klopt, maar het idee hoe ik de textbox heb om de message door te geven begrijp ik niet.
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 20:22:44
Quote Anchor link
Alle waardes in je formulier worden in $_POST gezet.
 
Rick de Jong

Rick de Jong

19/02/2012 21:30:28
Quote Anchor link
Dus als ik een PHP pagina heb met een textbox en ik type daar: HOI! in, hoe ziet het script er dan uit?
 
- Ariën  -
Beheerder

- Ariën -

19/02/2012 22:48:54
Quote Anchor link
Kijk eens naar de example...
 
Rick de Jong

Rick de Jong

19/02/2012 22:50:05
Quote Anchor link
Bovenste of onderste?
 
- Ariën  -
Beheerder

- Ariën -

20/02/2012 12:48:06
Quote Anchor link
Gebruik de functie, en pas de example gewoon eens toe.
Kwestie van ermee spelen.
 
Rick de Jong

Rick de Jong

20/02/2012 15:02:19
Quote Anchor link
Ik kom er niet uit... Alsof je in een doolhof zit zonder uitgangen

Toevoeging op 21/02/2012 11:44:24:

Heeft niemand een scriptje voor mij?
 
Rick de Jong

Rick de Jong

25/02/2012 15:32:49
Quote Anchor link
Ik heb nu dit, en nu? :$

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$url
= 'https://api.parse.com/1/push';
$data = array(
    'channel' => '',
    'type' => 'android',
    'expiry' => 1451606400,
    'data' => array(
        'alert' => 'greetings programs',
    ),
);

$_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_exec($curl);[/quote]
Gewijzigd op 25/02/2012 15:33:09 door Rick de Jong
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.