leroy-merlin-br / exacttarget-client
在Laravel中与ExactTarget REST API交互的简单方法
v0.5.0
2023-08-11 16:37 UTC
Requires
- php: ^8.0
- ext-json: *
- guzzlehttp/guzzle: ^7.4.5
- illuminate/config: ^9.0 || ^10.0
- illuminate/support: ^9.0 || ^10.0
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2024-09-11 18:48:49 UTC
README
ExactTarget REST API的包装器。
开始使用
[待办事项]
使用说明
纯PHP
<?php $guzzleClient = new \GuzzleHttp\Client(); $requestBuilder = new \LeroyMerlin\ExactTarget\RequestBuilder($guzzleClient); $token = new \LeroyMerlin\ExactTarget\Token('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET', $requestBuilder); $client = new \LeroyMerlin\ExactTarget\Client($token, $requestBuilder); $parameters = [ // optional // 'some-url-param' => 'some-value' 'data' => [ 'email' => 'johndoe@example.com', 'validators' => ['SyntaxValidator', 'MXValidator', 'ListDetectiveValidator'], ], ]; try { $response = $client->validateEmail($parameters); var_dump((string) $response->getBody()); } catch (\LeroyMerlin\ExactTarget\Exception\ExactTargetClientException $error) { var_dump($error->getCode(), $error->getMessage()); }
Laravel 5.*
$client = app(\LeroyMerlin\ExactTarget\Client::class); // As in https://code.exacttarget.com/apis-sdks/rest-api/v1/address/validateEmail.html $parameters = [ // optional // 'some-url-param' => 'some-value' 'data' => [ 'email' => 'johndoe@example.com', 'validators' => ['SyntaxValidator', 'MXValidator', 'ListDetectiveValidator'], ], ]; try { $response = $client->validateEmail($parameters); var_dump((string) $response->getBody()); } catch (\LeroyMerlin\ExactTarget\Exception\ExactTargetClientException $error) { var_dump($error->getCode(), $error->getMessage()); }
Laravel 4.2
$client = App::make('LeroyMerlin\ExactTarget\Client'); // As in https://code.exacttarget.com/apis-sdks/rest-api/v1/address/validateEmail.html $parameters = [ // optional // 'some-url-param' => 'some-value' 'data' => [ 'email' => 'johndoe@example.com', 'validators' => ['SyntaxValidator', 'MXValidator', 'ListDetectiveValidator'], ], ]; try { $response = $client->validateEmail($parameters); var_dump((string) $response->getBody()); } catch (\LeroyMerlin\ExactTarget\Exception\ExactTargetClientException $error) { var_dump($error->getCode(), $error->getMessage()); }