TCP-соединение сбрасывается одноранговым узлом - Salesforce - PHP - PullRequest
0 голосов
/ 16 мая 2018

Внезапно мы начинаем получать ответ «Сброс соединения 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] => 
)

Не могли бы вы помочь нам, какие изменения нам нужны, чтобы наш конец заработал, как это было?

1 Ответ

0 голосов
/ 17 мая 2018

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

...