send_leads.php 4.02 KB
<?php
class PostData
{
    public function callback()
    {

        $channel = $_COOKIE['cstm_ppc_channel'];
        $campaign = $_COOKIE['cstm_ppc_campaign'];
        $placement = $_COOKIE['cstm_ppc_placement'];
        $keyword = $_COOKIE['cstm_ppc_keyword'];
        $device = $_COOKIE['cstm_ppc_device'];
        $gclid = $_COOKIE['gclid'];


        $fname = $_REQUEST['fname'];
        $lname = $_REQUEST['lname'];
        $email = $_REQUEST['email'];
        $mobile = str_replace(' ', '', $_REQUEST['mobile']);
        $source = $_REQUEST['source'];
        $name = $fname . ' ' . $lname;
        $crm_pro = "The Altitude";


        $fullmobile = "91" . $mobile;

        $cam= "Digital";
        $sub_cam = "Organic Search";
        $cam_cat = "Website";
        $cam_ref = "Website - Realatte";


        if($channel == "GoogleSearch")
        {
            $cam= "Digital";
            $sub_cam = "Adwords";
            $cam_cat = "Google Search";
            $cam_ref = "Google Search - Realatte";

        }

        if($channel == "GoogleDiscovery")
        {
            $cam= "Digital";
            $sub_cam = "Discovery";
            $cam_cat = "Google Discovery";
            $cam_ref = "Google Discovery - Realatte";

        }
        


        // Google Sheet Interation------------------


        $postFields = "entry.449648499=" . $fname;
        $postFields .= "&entry.1379833540=" . $email;
        $postFields .= "&entry.758332158=" . $fullmobile;
        $postFields .= "&entry.1693361781=" . $source;

        $postFields .= '&entry.1830911442=' . urlencode($_COOKIE['cstm_ppc_campaign']);
        $postFields .= '&entry.939490048=' . urlencode($_COOKIE['cstm_ppc_channel']);
        $postFields .= '&entry.729166844=' . urlencode($_COOKIE['cstm_ppc_keyword']);
        $postFields .= '&entry.839903606=' . urlencode($_COOKIE['cstm_ppc_placement']);
        $postFields .= '&entry.2003337495=' . urlencode($_COOKIE['cstm_ppc_device']);
        $postFields .= '&entry.1966964226=' . $gclid;

        $ch3 = curl_init();
        curl_setopt($ch3, CURLOPT_URL, "https://docs.google.com/forms/u/0/d/e/1FAIpQLSeSMHdszB8Zyn1lMN6FaQF-hkavyFV5FDMcgwsIWW2JT2yn2Q/formResponse");
        curl_setopt($ch3, CURLOPT_POST, 1);
        curl_setopt($ch3, CURLOPT_POSTFIELDS, $postFields);
        curl_setopt($ch3, CURLOPT_HEADER, 0);
        curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
        $result3 = curl_exec($ch3);




        /////////////////SFDC/////////////////////
 

        $curl = curl_init();

        $post_data = array(
            'FirstName' => $fname,
            'LastName' => $fname,
            'Mobile' => $mobile,
            'Email' => $email,
            'ProjectName' => $crm_pro,
            'Medium' => 'Marketing',
            'Campaign' =>  $cam,
            'SubCampaign' => $sub_cam,
            'CampaignCategory' =>  $cam_cat,
            'SourceURL' => "Digital",
            'CampaignReference'=> $cam_ref,
            'Origin'=> "API",
            "Remarks"=>"Lead Remarks",
            "WhatsappConsent"=> null

        );

        $json_post = json_encode($post_data);

        // var_dump($json_post);

        curl_setopt_array($curl, array(
        //CURLOPT_URL => "https://assetz.secure.force.com/services/apexrest/Assetz_Lead?APIKey=41737365747a4150494c656164",
        CURLOPT_URL => "https://assetzpropertymanagementservices.my.salesforce-sites.com/services/apexrest/Assetz_Lead?APIKey=41737365747a4150494c656164",
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_ENCODING => "",
        CURLOPT_MAXREDIRS => 10,
        CURLOPT_TIMEOUT => 30,
        CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
        CURLOPT_CUSTOMREQUEST => "POST",
        CURLOPT_POSTFIELDS =>$json_post,
        CURLOPT_HTTPHEADER => array(
            "cache-control: no-cache",
            "content-type: application/json",
        
        ),
        ));

        $response = curl_exec($curl);
        var_dump($response,$cam);

        $err = curl_error($curl);

        curl_close($curl);

        // die;
        // do not delete
        return true;
    }
}