Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. <?php
  2. class ***_CSP_Ref_Interne {
  3.  
  4. function add_to_salesforce($oid, $retURL, $date, $firstname, $lastname,$company,$city ,$state ,$zip ,$telephone,$extension,$mobile,$email ,$msg, $msg2, $industry ,$lead_source,$refCGI ,$noEmployees,$frequencePaie,$ajoutRepInterne, $clientBNC, $moins5employes, $sourcelead)
  5.  
  6. {
  7.  
  8. // simple way of breaking apart the name
  9.  
  10. //$names = split(" ", $name);
  11.  
  12.  
  13.  
  14. //set POST variables
  15.  
  16. $url = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
  17.  
  18. $fields = array(
  19.  
  20. 'last_name'=>urlencode($lastname),
  21.  
  22. 'first_name'=>urlencode($firstname),
  23.  
  24. 'city'=>urlencode($city),
  25.  
  26. 'state'=>urlencode($state),
  27.  
  28. 'zip'=>urlencode($zip),
  29.  
  30. 'company'=>urlencode($company),
  31.  
  32. 'email'=>urlencode($email),
  33.  
  34. 'phone'=>urlencode($telephone),
  35.  
  36. 'mobile'=>urlencode($mobile),
  37.  
  38. 'industry'=>urlencode($industry),
  39.  
  40. 'lead_source'=>urlencode($lead_source),
  41.  
  42. '00N70000002kOGQ'=>urlencode($msg2), // description
  43.  
  44. '00N70000001qIuP'=>urlencode($date), // date ref
  45.  
  46. '00N70000001qnl0'=>urlencode($extension), // extension
  47.  
  48. '00N70000001qOZJ'=>urlencode($refCGI), // ref cgi
  49.  
  50. '00N70000001bXiO'=>urlencode($noEmployees), // no employees
  51.  
  52. '00N70000001bXd8'=>urlencode($frequencePaie), // frenq paie
  53.  
  54. '00N70000001bYRJ'=>urlencode($ajoutRepInterne), // rep interne
  55.  
  56. '00N70000002kHL8'=>urlencode($clientBNC), // client bnc
  57.  
  58. '00N70000002jZgY'=>urlencode($moins5employes), // rep 5 emps
  59.  
  60. '00N70000002kHmJ'=>urlencode('1'), // nethris lead
  61.  
  62. '00N70000002RdHD'=>urlencode($msg), // comments
  63.  
  64. '00N70000001qeqB'=>urlencode($sourcelead), // source lead
  65.  
  66. 'oid' => urlencode($oid),
  67.  
  68. 'retURL' => urlencode($retURL), // sending this just in case
  69.  
  70. 'debug' => '1',
  71.  
  72. 'debugEmail' => urlencode("******@*******.com"), // your debugging email
  73.  
  74. );
  75.  
  76. /*
  77.  
  78. */
  79.  
  80.  
  81.  
  82. //url-ify the data for the POST
  83.  
  84. $fields_string = "";
  85.  
  86. foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
  87.  
  88. $fields_string = rtrim($fields_string,'&');
  89.  
  90. //open connection
  91.  
  92. $ch = curl_init();
  93.  
  94. //set the url, number of POST vars, POST data
  95.  
  96. curl_setopt($ch,CURLOPT_URL,$url);
  97.  
  98. curl_setopt($ch,CURLOPT_POST,count($fields));
  99.  
  100. curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
  101.  
  102.  
  103. curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
  104.  
  105. curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
  106.  
  107. curl_setopt($ch,CURLOPT_FOLLOWLOCATION, TRUE);
  108.  
  109.  
  110.  
  111. //execute post
  112.  
  113. $result = curl_exec($ch);
  114.  
  115. //close connection
  116.  
  117. curl_close($ch);
  118.  
  119. if( $result === false ) {
  120. ****echo 'Error: '.curl_error($ch).PHP_EOL;****
  121. return false;
  122. } else {
  123. return true;
  124. }
  125.  
  126. }
  127.  
  128. }
  129. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement