Created
July 15, 2013 13:41
-
-
Save ataylorme/6000028 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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']; | |
} | |
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