Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // You need to set these three to the values for your own application
- define('CONSUMER_KEY', '');
- define('CONSUMER_SECRET', '');
- define('REDIRECT_URI', '');
- define('LOGIN_BASE_URL', '');
- $token_url = LOGIN_BASE_URL.'';
- $username = '';
- $password = '';
- // This example uses PHP sessions to save the authorization tokens. If you plan on
- // deploying across multiple machines behind a load-balancer, be aware you'll need
- // to use something more sophisticated
- session_start();
- $post_fields = array(
- 'code' => $code,
- 'grant_type' => 'password',
- 'client_id' => CONSUMER_KEY,
- 'client_secret' => CONSUMER_SECRET,
- 'redirect_uri' => REDIRECT_URI,
- 'username' => $username,
- 'password' => $password,
- );
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $token_url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
- // curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
- curl_setopt($ch, CURLOPT_POST, TRUE);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
- // Make the API call, and then extract the information from the response
- $token_request_body = curl_exec($ch)
- or die("Call to get token from code failed.");
- $token_response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
- if (($token_response_code<200)||($token_response_code>=300)||empty($token_request_body))
- die("Call to get token from code failed.'");
- $token_request_data = json_decode($token_request_body, true);
- if (empty($token_request_data))
- die("Couldn't decode '$token_request_data' as a JSON object");
- if (!isset($token_request_data['access_token'])||
- !isset($token_request_data['instance_url']))
- die("Missing expected data.");
- // Save off the values we need for future use
- $_SESSION['access_token'] = $token_request_data['access_token'];
- $_SESSION['instance_url'] = $token_request_data['instance_url'];
- // Redirect to the main page without the code in the URL
- ///////////////////// header('Location: '.REDIRECT_URI); /////////////////////
- // If we're here, we must have a valid session containing the access token for the
- // API, so grab it ready for subsequent use
- $access_token = $_SESSION['access_token'];
- $instance_url = $_SESSION['instance_url'];
- error_log("access_token: '$access_token'");
- //CREATE DATA
- function create_lead(
- $SF_Contact_ID,
- $SF_Passport_Given_Name,
- $SF_Passport_Middle_Name,
- $SF_Passport_Surname,
- $SF_Passport_Number,
- $SF_Preferred_Airline,
- $SF_Frequent_Flyer_Program_Carriers,
- $instance_url,
- $access_token) {
- $url = "$instance_url/services/data/v20.0/sobjects/Passport_and_Frequent_Flyer__c/";
- //MAP SALESFORCE FIELDS
- $content = json_encode(array(
- "Contact__c" => $SF_Contact_ID,
- "Passport_Given_Name__c" => $SF_Passport_Given_Name,
- "Passport_Middle_Name__c" => $SF_Passport_Middle_Name,
- "Passport_Surname__c" => $SF_Passport_Surname,
- "Passport_Number__c" => $SF_Passport_Number,
- "Preferred_Airline__c" => $SF_Preferred_Airline,
- "Frequent_Flyer_Program_Carriers_1__c" => $SF_Frequent_Flyer_Program_Carriers
- ));
- $curl = curl_init($url);
- curl_setopt($curl, CURLOPT_HEADER, false);
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($curl, CURLOPT_HTTPHEADER,
- array("Authorization: OAuth $access_token",
- "Content-type: application/json"));
- curl_setopt($curl, CURLOPT_POST, true);
- curl_setopt($curl, CURLOPT_POSTFIELDS, $content);
- $json_response = curl_exec($curl);
- $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
- curl_close($curl);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement