Parse.com Sign Up Using PHP CURL
Parse.com is an external BaaS (Backend as a service) provider.
Parse.com provides REST API that lets you interact with Parse.com from anything that can send an HTTP Request. In this tutorial we will send and HTTP request to Parse.com using PHP CURL.
This tutorial assumes that you have Parse.com account. Follow the below mentioned steps to create a Parse.com App and obtain Application Id.
- Sign In to Parse.com
- Move to Dashobard
- Create a New App
- Copy Application ID, Client Key and REST API Key
The code below will send a PHP CURL request to REST API of Parse.com to register a new user. While registering a new user on Parse.com the username and password fields are required, rest of the fields are optional. The password field is handled differently than the others; it is encrypted when stored in the Parse Cloud and never returned to any client request. You have to place you Application ID and REST API Key with the placeholders. You can run this code on a PHP server.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php $url = 'https://api.parse.com/1/users'; $headers = array( "X-Parse-Application-Id: " . YOUR_APPLICATION_ID, "X-Parse-REST-API-Key: " . YOUR_REST_API_KEY, "Content-Type: application/json" ); $user_data = '{"username":"YOUR_USERNAME", "password":"YOUR_PASSWORD","phone":"YOU_PHONE"}'; $rest = curl_init(); curl_setopt($rest, CURLOPT_URL, $url); curl_setopt($rest, CURLOPT_POST, 1); curl_setopt($rest, CURLOPT_POSTFIELDS, $user_data); curl_setopt($rest, CURLOPT_HTTPHEADER, $headers); curl_setopt($rest, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($rest, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($rest); print_r(json_decode($response)); curl_close($rest); ?> |
When the creation is successful, the HTTP response is a 201 Created and the Location header contains the URL for the new user:
1 2 |
Status: 201 Created Location: https://api.parse.com/1/users/g7y9tkhB7O |
The response body is a JSON object containing the objectId, the createdAt timestamp of the newly-created object, and thesessionToken which can be used to authenticate subsequent requests as this user:
1 2 3 4 5 |
{ "createdAt": "2011-11-07T20:58:34.448Z", "objectId": "g7y9tkhB7O", "sessionToken": "pnktnjyb996sj4p156gjtp4im" } |