cloudassessments / salesforce-web-to-lead
一个PHP包,用于通过前端Web-to-Lead方法从后端向Salesforce提交数据。
v1.0
2017-08-30 02:50 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: 5.2.*
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', ] );