Skip to content

Instantly share code, notes, and snippets.

@ataylorme
Created July 15, 2013 13:41
Show Gist options
  • Save ataylorme/6000028 to your computer and use it in GitHub Desktop.
Save ataylorme/6000028 to your computer and use it in GitHub Desktop.
<?php
if($_POST['HandshakeKey'] == 'YOUR HANDSHAKE KEY GOES HERE') {
function post_lead() {
$wufoo_data = array ();
//first name
if(!empty($_POST['Field123'])){
$wufoo_data['first_name'] = $_POST['Field123'];
}
//last name
if(!empty($_POST['Field124'])){
$wufoo_data['last_name'] = $_POST['Field124'];
}
//phone
if(!empty($_POST['Field117'])){
$wufoo_data['phone'] = $_POST['Field117'];
}
//email
if(!empty($_POST['Field11'])){
$wufoo_data['email'] = $_POST['Field11'];
}
//company name
if(!empty($_POST['Field121'])){
$wufoo_data['company'] = $_POST['Field121'];
}
//website
if(!empty($_POST['Field10'])){
$wufoo_data['URL'] = $_POST['Field10'];
}
/* START SERVICES */
$wufoo_data['services'] = '';
//seo
if(!empty($_POST['Field12'])){
$wufoo_data['services'] .= ', ' . $_POST['Field12'];
}
//local
if(!empty($_POST['Field13'])){
$wufoo_data['services'] .= ', ' . $_POST['Field13'];
}
//website design/dev
if(!empty($_POST['Field14'])){
$wufoo_data['services'] .= ', ' . $_POST['Field14'];
}
//social media
if(!empty($_POST['Field15'])){
$wufoo_data['services'] .= ', ' . $_POST['Field15'];
}
//rep management
if(!empty($_POST['Field16'])){
$wufoo_data['services'] .= ', ' . $_POST['Field16'];
}
//ppc
if(!empty($_POST['Field17'])){
$wufoo_data['services'] .= ', ' . $_POST['Field17'];
}
/* END SERVICES */
//current seo company
if(!empty($_POST['Field113'])){
$wufoo_data['current_company'] = $_POST['Field113'];
}
//budget
if(!empty($_POST['Field114'])){
$wufoo_data['budget'] = $_POST['Field114'];
}
//goals
if(!empty($_POST['Field112'])){
$wufoo_data['goals'] = $_POST['Field112'];
}
//source
$wufoo_data['lead_source'] = 'LEAD SOURCE GOES HERE';
/*
CUSTOM FIELD IDENTIFIERS
services needed: 00NG00000064Dxh
current company: 00NG00000064Dxm
monthly seo budget: 00NG00000064Dxr
goals: 00NG00000064Dxw
*/
$url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
$oid = 'SALESFORCE OID GOES HERE';
$params =
'first_name=' . $wufoo_data['first_name'] .
'&last_name=' . $wufoo_data['last_name'] .
'&company=' . $wufoo_data['company'] .
'&email=' . $wufoo_data['email'] .
'&phone=' . $wufoo_data['phone'] .
'&description=' . $wufoo_data['description'] .
'&lead_source=' . $wufoo_data['lead_source'] .
'&00NG00000064Dxh=' . $wufoo_data['services'] . // CUSTOM FIELD
'&00NG00000064Dxm=' . $wufoo_data['current_company'] . // CUSTOM FIELD
'&00NG00000064Dxr=' . $wufoo_data['budget'] . // CUSTOM FIELD
'&00NG00000064Dxw=' . $wufoo_data['goals'] . // CUSTOM FIELD
'&URL=' . $wufoo_data['URL'] .
'&oid=' . $oid;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($status != 200) {
die("Error - call failed with status " . $status . " response " . $json_response . " curl error " . curl_error($curl) . " curl error number " . curl_errno($curl));
}
curl_close($curl);
return json_decode($json_response, true);
} //end post_lead function
$connect = post_lead();
} //end handshake if
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment