function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
SignifydScottySignifydScotty 

Salesforce Web to Lead Java API

We are migrating our site to a Java framework called the Play Framework. We currently have a PHP site and the site adds items to Salesforce via the API. The PHP code we use is below and I am wondering if you can help me find a Java version. I am new to java so an example would be very helpful. Our form submits to a controller already so we have to tie the API in somehow so that we can still submit the form.

PHP Code:

 

function setSalesforceAsync($email, $tag)
{
    $url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
    $params = array(
        'oid'=>urlencode("xxxxxxxxxxxxxx"),
        'lead_source'=>urlencode("web"),
        'last_name'=>$email,
        'email'=>$email
    );
        
    foreach ($params as $key => &$val) {
      if (is_array($val)) $val = implode(',', $val);
      $post_params[] = $key.'='.urlencode($val);
    }
    
    $post_string = implode('&', $post_params);
 
    $parts=parse_url($url);
 
    $fp = fsockopen("ssl://".$parts['host'],
        isset($parts['port'])?$parts['port']:443,
        $errno, $errstr, 30);
 
    // Data goes in the path for a GET request
    if('GET' == $type) $parts['path'] .= '?'.$post_string;
 
    $out = "$type ".$parts['path']." HTTP/1.1\r\n";
    $out.= "Host: ".$parts['host']."\r\n";
    $out.= "Content-Type: application/x-www-form-urlencoded\r\n";
    $out.= "Content-Length: ".strlen($post_string)."\r\n";
    $out.= "Connection: Close\r\n\r\n";
    // Data goes in the request body for a POST request
    if ('POST' == $type && isset($post_string)) $out.= $post_string;
 
    fwrite($fp, $out);
    fclose($fp);
  }

 

 

tommytxtommytx

function setSalesforceAsync($email, $tag)

 

What information is coming in as $email and $tag?  Pls give example..... may help...

 

I probably cannot help you with the java portion, since I am spending 24x7 brushing up on Java so I can better understand the Apex... but i am just finishing up using PIPE to receive any emails with lead data and decode and format and send to the Salesforce API as a lead or as a contact..your choice... you might quickly set that up as a temporary solution while programming the complete Java code... The pipe is pretty simple to use..  Let me know if interested..... its all free.... I program as a hobby....