sympla/revolution-bar

此包最新版本(0.0.8)的许可证信息不可用。

RdStation SDK 集成

0.0.8 2020-02-10 20:11 UTC

README

PHP 封装,用于将联系人和身份验证授权发送到 RDStation

安装

composer require sympla/revolution-bar

使用方法

身份验证

获取在 RDStation 平台上进行身份验证的 URL

require "vendor/autoload.php";

$authentication = new RDStation\Services\Authentication("YOUR_CLIENT_ID", "YOUR_URL_CALLBACK");
$authentication->getUrlAuthentication();

授权

获取向 rdstation 发送联系人的授权数据

require "vendor/autoload.php";

$authorization = new RDStation\Services\Authorization("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET", "CODE_RDSTATION");
$authorizationResponse = $authorization->execute();
var_export($authorizationResponse->getAccessToken());
var_export($authorizationResponse->getExpireIn());
var_export($authorizationResponse->getRefreshToken());

刷新令牌

刷新过期的令牌

require "vendor/autoload.php";

$refreshToken = new RDStation\Services\RefreshToken("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET", "REFRESH_TOKEN");
$refreshTokenResponse = $refreshToken->execute();
var_export($refreshTokenResponse->getAccessToken());
var_export($refreshTokenResponse->getExpireIn());
var_export($refreshTokenResponse->getRefreshToken());

发送联系人

该端点具有类似 UPSERT 的行为,能够更新联系人的属性或创建新的联系人。用作标识符的值不能出现在请求负载中作为字段。这将导致 BAD_REQUEST 错误。

require "vendor/autoload.php";

$contactIdentifier = RDStation\Request\ContactIdentifier::EMAIL;

$contactRequest = new RDStation\Request\ContactRequest(ContactIdentifier::EMAIL, [
    "YOUR_CUSTOMER_FIELD"   => "VALUE",   
    "YOUR_CUSTOMER_FIELD_2" => "VALUE",
]);

$contactRequest->setEmail("email@email.com");
$contactRequest->setName("NAME'S LEAD");
$contactRequest->setBio("BIO");
$contactRequest->setCity("BELO HORIZONTE");
$contactRequest->setCountry("BRASIL");
$contactRequest->setFacebook("FACEBOOK_LEAD");
$contactRequest->setJobTitle("JOB_TITLE");
$contactRequest->setLinkedin("LINKDEDIN LEAD");
$contactRequest->setMobilePhone("(31)99999-9999");
$contactRequest->setPersonalPhone("(31)99999-9999");
$contactRequest->setState("MG");
$contactRequest->setWebsite("https://lead_website.com");


$contact = new RDStation\Services\Contact($contactRequest, "YOUR_ACCESS_TOKEN");
var_export($contact->save());

撤销访问令牌

客户端可以使用 OAuth 身份验证类型随时撤销访问权限。这可以通过 access_token 或 refresh_token 实现。

$revokingAccess = new \RDStation\Services\RevokingAccess("YOUR_ACCESS_TOKEN");
var_export($revokingAccess->revoke());

撤销刷新令牌

$revokingAccess = new \RDStation\Services\RevokingAccess("YOUR_ACCESS_TOKEN", "YOUR_REFRESH_TOKEN", "refresh_token");
var_export($revokingAccess->revoke());