Внезапно мы начинаем получать ответ «Сброс TCP-соединения одноранговым узлом» от «Salesforce» после отправки информации о потенциальных клиентах с помощью веб-служб.
Технический стек, используемый с нашей стороны: ОС: Redhat Linux (RHEL) Веб-сервер: APACHE Язык веб-сценариев: PHP Используется CURL для отправки деталей.
Фрагмент кода для отправки запроса о привлечении потенциальных клиентов в Salesforce:….
/*****************************************************************************************************/
/* Purpose : Sending request to sales-force for lead generation
/* Inputs : $pStrPostArr :: Post data array.
/* Returns : None.
/* Created By : Jaiswar Vipin Kumar R.
/*****************************************************************************************************/
function send($pStrPostArr = array()){
/* if post data is empty then do needful */
if (empty($pStrPostArr)){
/* return status */
return false;
}
/* set POST variables */
$strDestiantionURL = 'https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8';
/* removed used index */
unset($pStrPostArr['desitnationURL']);
/* if destination URL is not set then do needful */
if (empty($strDestiantionURL)){
/* return status */
return false;
}
/* variable initialization */
$strFields = '';
/* url-ify the data for the POST */
foreach($pStrPostArr as $strKey=>$strValue) {
if ($strFields == ''){
$strFields .= $strKey.'='.$strValue;
}else{
$strFields .= '&'.$strKey.'='.$strValue;
}
}
// rtrim($strFields,'&');
if (isset($_COOKIE['debug'])){
//print_r($pStrPostArr);
echo $strFields;exit;
}
/* open connection */
$ch = curl_init($strDestiantionURL);
/* set the url, number of POST vars, POST data */
curl_setopt($ch,CURLOPT_URL,$strDestiantionURL);
curl_setopt($ch,CURLOPT_POST,count($pStrPostArr));
curl_setopt($ch,CURLOPT_POSTFIELDS,$strFields);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
/* execute post */
$this->_strReponse = curl_exec($ch);
/* Request Body */
$this->_strRequestBody = curl_getinfo($ch);
if ($this->_strReponse === FALSE){
$this->_strError = curl_error($ch);
}
/* close connection */
curl_close($ch);
}
Набор данных для отправки информации о лидах:
Array
(
[desitnationURL] => https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8
[first_name] => Jaiswar
[last_name] => Vipin+Kumar+R
[company] => PocketApp
[job_title__c] =>
[country_c__c] =>
[appdetail] => app development & designing
[email] => vipin.jaiswar%40pocketapp.co.uk
[phone] => %2B919773596947
[Lead_Budget__c] => Undisclosed
[description] => Fill+out+the+form+below+with+your+requirments+and+we+will+get+back+to+you+as+soon+as+possible.+Alternatively%2C+send+an+email+to+sales%40pocketapp.co.uk+or+give+us+a+call+on+%2B44+20+7183+4388
[oid] => XXXXXXXXXXXXXXX
[sfga] => XXXXXXXXXXXXXXX
[retURL] => https://www.pocketapp.co.uk/thank-you/
[lead_source] => Web
[source__c] => https://www.semrush.com/siteaudit/campaign/472189/review/
[medium__c] => -
[campaign__c] => -
[term__c] => -
[content__c] =>
[Visitor_ID__c] => -
[gclid__c] => -
[Count_of_Sessions__c] => 1
[Count_of_Pageviews__c] => 1
[00ND0000006RIpG] =>
[00ND0000006RHJY] =>
[00ND0000006RHJd] =>
[00ND0000006RHJi] =>
[00ND0000006RHJs] =>
[00ND0000006RHJn] =>
[00ND00000064Guy] =>
[00ND00000064Gv3] =>
)
Не могли бы вы помочь нам, какие изменения нам необходимо внести, чтобы все заработало так, как было раньше?






Salesforce переместила конечную точку web2lead, вам необходимо изменить целевой URL, чтобы использовать webto.salesforce.com вместо www.salesforce.com см. этот Статья в базе знаний.