Enter code here... function goToChangeOrg($entry,$form) {
echo "START FORM ENTRY OUTPUT...\r\n";
print_r($entry);
// Set my API key and secret token.
$api_key = '***';
$secret = '***';
// Set my authorization key for petition with Change.org ID 12345.
$petition_auth_key = '***';
$petition_id = 1078318;
// Set up the endpoint and URL.
$endpoint = "/v1/petitions/$petition_id/signatures";
$url = $base_url . $endpoint;
// Set up the signature parameters.
$parameters = array();
$parameters['api_key'] = $api_key;
$parameters['timestamp'] = gmdate("Y-m-d\TH:i:s\Z"); // ISO-8601-formtted timestamp at UTC
$parameters['endpoint'] = $endpoint;
$parameters['source'] = '***';
$parameters['email'] = $entry[3];
$parameters['first_name'] = $entry[1];
$parameters['last_name'] = $entry[2];
$parameters['address'] = $entry[4];
$parameters['city'] = $entry[5];
$parameters['state_province'] = $entry[6];
$parameters['postal_code'] = $entry[7];
$parameters['country_code'] = 'US';
$parameters['reason'] = $entry[8];
if($entry['9.1'] == "true") {
$parameters['hidden'] = false;
} else {
$parameters['hidden'] = true;
}
echo "OUTPUTTING PARAMETERS...\r\n";
print_r($parameters);
// Build request signature.
$query_string_with_secret_and_auth_key = http_build_query($parameters) . $secret . $petition_auth_key;
// Add the request signature to the parameters array.
$parameters['rsig'] = hash('sha256', $query_string_with_secret_and_auth_key);
// Create the request body.
$data = http_build_query($parameters);
// POST the parameters to the petition's signatures endpoint.
$curl_session = curl_init();
curl_setopt_array($curl_session, array(
CURLOPT_POST => 1,
CURLOPT_URL => $url,
CURLOPT_POSTFIELDS => $data
));
$result = curl_exec($curl_session);
// Output the returned JSON result.
echo "OUTPUTTING RESULT: " . $result;
}