cloudassessments/salesforce-web-to-lead

一个PHP包,用于通过前端Web-to-Lead方法从后端向Salesforce提交数据。

v1.0 2017-08-30 02:50 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:41:49 UTC


README

通常在使用Salesforce的Web-to-Lead功能将表单提交发送到您的Salesforce实例时,您必须通过设置HTML表单的目标属性为salesforce.com URL,绕过您自己的控制器,并在您自己的数据库中不存储提交信息。

使用此包,您可以在需要的时间和地点,从您应用程序的后端发送您的潜在客户到Salesforce,理想情况下是从已经处理存储您的表单提交的控制器。

特性

  • 使用PHP在您的应用程序后端通过Salesforce Web-to-Lead功能发送潜在客户,而不是使用HTML在前端发送
  • 一个调试选项,当启用时,会在每次提交后从Salesforce向您发送一封电子邮件,告知您潜在客户是否已成功发送;如果没有,将提供有关错误的详细信息。
  • 方法链

安装

使用以下命令安装最新版本:

$ composer require cloudassessments/salesforce-web-to-lead

基本用法

<?php

use CloudAssessments\Salesforce\WebToLead;

$form = new WebToLead();
$form
    ->setSalesforceAccountIdentifier('YourAccountID')  
    ->submit(                                          
        [                                              
            'first_name'      => 'John',               
            'last_name'       => 'Doe',                
            'email'           => 'johndoe@example.com',
            'phone'           => '555-123-4567',       
            'company'         => 'Acme Inc.',          
            'lead_source'     => 'Web-to-Lead',        
        ]                                              
    );

自定义字段

示例中提供的字段只是每个人都有的默认Salesforce字段。

但是,您可以在Salesforce中创建自定义字段并使用此库提交这些字段。不幸的是,当您在Salesforce中创建自定义字段时(比如您创建一个名为“推荐来源”的文本框),该输入元素的名称属性是一个随机生成的字符串,例如00N46000009SDY5

找出该字段名称的唯一方法是在浏览器中检查Salesforce中的您的表单,并找到该字段的<input>元素的名称属性。

一旦您有了这个随机生成的字符串,您就可以将其用作提交到Salesforce时的数组键。

例如

use CloudAssessments\Salesforce\WebToLead;

$form = new WebToLead();
$form
    ->setSalesforceAccountIdentifier('YourAccountID')  
    ->submit(                                          
        [                                              
            'first_name'      => 'John',
            'last_name'       => 'Doe',
            'email'           => 'johndoe@example.com',
            'lead_source'     => 'Web-to-Lead',
             // Your new Referral Source field below
            '00N46000009SDY5 => 'https://example.com/referral-page',
        ]                                              
    );