Merged in feature/MAW-889-streamline-host-and-post (pull request #54)

Feature/MAW-889 streamline host and post
This commit is contained in:
SRIRAM RAO TAKKALLAPELLY
2024-06-12 14:27:01 +00:00
parent aa87a51361
commit 15d5f38efe

View File

@@ -124,3 +124,116 @@ jQuery(document).ready(function(){
<?php <?php
}; };
}; };
function postsf()
{
$oid = "00D1I000000mJ0Q";
$lead_source = "Web";
$member_status = "Web response";
$lead_source = "Web";
$callback = $_POST['callback'];
$campaign_ID = $_POST['campaign_ID'];
$cleanPOST = array(
'first_name' => ($_POST['first-name']),
'last_name' => ($_POST['last-name']),
'phone' => ($_POST['phone']),
'email' => ($_POST['your-email']),
'zip' => ($_POST['zip']),
'Campaign_ID' => $campaign_ID,
//'callback' => $callback,
'oid' => $oid,
'lead_source' => $lead_source,
'Custom_Field_1__c' => ($_POST['subid1']),
'Custom_Field_2__c' => ($_POST['subid2']),
'Custom_Field_3__c' => ($_POST['subid3']),
'Custom_Field_4__c' => ($_POST['subid4'])
);
foreach ($cleanPOST as $key=>$value){
$cleanPOST[stripslashes($key)] = stripslashes($value);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://webto.salesforce.com/servlet/servlet.WebToLead");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo $error;
} else {
echo json_encode($response);
}
return $response;
}
function post59($data) {
$Campaign_ID = '701130000026vNy';
date_default_timezone_set('America/New_York');
$F9Date = date("Y-m-d")."-". date("H:i");
$F9domain = "connect america";
$F9list = $data['callback'];
$newphone = preg_replace('/^1|\D/', '', $data['phone']);
$cleanPOST = array(
'first_name' => $data['first-name'],
'last_name' => $data['last-name'],
'number1' => $newphone,
'F9domain' => $F9domain,
'F9list' => $F9list,
'salesforce_id' => $Campaign_ID,
'Device_6' => $title,
'WebDialer_Key' => $F9Date,
'F9key' => WebDialer_Key,
'F9CallASAP' => true
);
foreach ($cleanPOST as $key => $value) {
$cleanPOST[stripslashes($key)] = stripslashes($value);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.five9.com/web2campaign/AddToList");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($cleanPOST));
$response = curl_exec($ch);
if ($response === false) {
$error = curl_error($ch);
return "Error: $error";
} else {
return $result;
}
curl_close($ch);
}
add_action('rest_api_init', function () {
register_rest_route('affiliates/v1', '/form', array(
'methods' => 'POST',
'callback' => 'handle_form_submission',
));
});
function handle_form_submission($request)
{
$response1 = postsf($request->get_params());
$response2 = post59($request->get_params());
$response = array(
'response1' => $response1,
'response2' => $response2
);
}