sympla / revolution-bar
此包最新版本(0.0.8)的许可证信息不可用。
RdStation SDK 集成
0.0.8
2020-02-10 20:11 UTC
Requires
- php: >=7.0
- guzzlehttp/guzzle: ~6.2
Requires (Dev)
- phpunit/phpunit: ^6.5
- squizlabs/php_codesniffer: ^3.0@dev
This package is not auto-updated.
Last update: 2024-09-17 17:34:06 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());