• SignifydScotty
  • NEWBIE
  • 0 Points
  • Member since 2013

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies

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);
  }