PLEASE NOTE: These forums are no longer utilized and are provided as an archive for informational purposes only. All support issues will be handled via email using our support ticket system. For more detailed information on this change, please see this blog post.

HubSpot integration

  1. We're trying to have a Gravity form subit into HubSpot using the HubSpot form/lead API.

    We read this forum topic but there's no reply: http://www.gravityhelp.com/forums/topic/gform_after_submission-hook-with-3rd-api-hubspot

    Here is the code that we are unsuccessfully trying to execute in our functions.php. Any suggestions?

    <?php
    /* Load the Theme class. */
    require_once (TEMPLATEPATH . '/framework/theme.php');
    
    $theme = new Theme();
    $theme->init(array(
    	'theme_name' => 'Striking',
    	'theme_slug' => 'striking'
    ));
    
    add_action("gform_after_submission", "after_submission", 10, 2);
    
    function after_submission($entry, $form) {
      //START HubSpot Lead Submission
      $strPost = "";
      //create string with form POST data
      $strPost = "FirstName=" . urlencode($_POST['first_name'])
      . "&LastName=" . urlencode($_POST['last_name'])
      . "&Email=" . urlencode($_POST['email'])
      . "&TwitterHandle=" . urlencode($_POST['twitter_handle’])
      . "&Phone=" . urlencode($_POST['phone_number'])
      . "&Fax=" . urlencode($_POST['fax_number'])
      . "&Website=" . urlencode($_POST['website'])
      . "&Company=" . urlencode($_POST['company'])
      . "&JobTitle=" . urlencode($_POST['job_title'])
      . "&Address=" . urlencode($_POST['address'])
      . "&City=" . urlencode($_POST['city'])
      . "&State=" . urlencode($_POST['state'])
      . "&ZipCode=" . urlencode($_POST['zip_code'])
      . "&Country=" . urlencode($_POST['country'])
      . "&Message=" . urlencode($_POST['message'])
      . "&NumberEmployees=" . urlencode($_POST['num_employees'])
      . "&AnnualRevenue=" . urlencode($_POST['annual_revenue'])
      . "&CloseDate=" . urlencode($_POST['close_date'])
      . "&IPAddress=" . urlencode($_SERVER['REMOTE_ADDR'])
      . "&UserToken=" . urlencode($_COOKIE['hubspotutk']);
    
      //set POST URL
      $url = "http://insightsquared.app11.hubspot.com/?app=leaddirector&FormName=Contact+Us";
    
      //intialize cURL and send POST data
      $ch = @curl_init();
      @curl_setopt($ch, CURLOPT_POST, true);
      @curl_setopt($ch, CURLOPT_POSTFIELDS, $strPost);
      @curl_setopt($ch, CURLOPT_URL, $url);
      @curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      @curl_exec($ch);
      @curl_close($ch);
      //END HubSpot Lead Submission
    }
    
    ?>
    Posted 13 years ago on Tuesday November 22, 2011 | Permalink