PHP library for Braze. Code is generated using the OpenAPI spec.
PHP >=8.0
Use the REST endpoint provisioned to your account when you log in to the dashboard:
Instance | REST Endpoint |
---|---|
US-01 | https://rest.iad-01.braze.com |
US-02 | https://rest.iad-02.braze.com |
US-03 | https://rest.iad-03.braze.com |
US-04 | https://rest.iad-04.braze.com |
US-05 | https://rest.iad-05.braze.com |
US-06 | https://rest.iad-06.braze.com |
US-08 | https://rest.iad-08.braze.com |
EU-01 | https://rest.fra-01.braze.eu |
EU-02 | https://rest.fra-02.braze.eu |
The API key can be created in your Braze dashboard.
Install with Composer:
composer require braze/sdk
Use Composer's autoload:
require_once 'vendor/autoload.php';
Instantiate the client:
use Braze\Braze;
$braze = new Braze('YOUR_API_URL', 'YOUR_API_KEY');
$client = $braze->client;
Or create a custom client:
use Braze\Client;
$httpClient = \Http\Discovery\Psr18ClientDiscovery::find();
$uri = \Http\Discovery\Psr17FactoryDiscovery::findUriFactory()->createUri('YOUR_API_URL');
$bearer = new \Http\Message\Authentication\Bearer('YOUR_API_KEY');
$plugins = [
new \Http\Client\Common\Plugin\AddHostPlugin($uri),
new \Http\Client\Common\Plugin\AuthenticationPlugin($bearer),
];
$httpClient = new \Http\Client\Common\PluginClient($httpClient, $plugins);
$client = Client::create($httpClient);
Send a message to your user:
use Braze\Braze;
use Braze\Model\MessagesSendPostBody;
$braze = new Braze('YOUR_API_URL', 'YOUR_API_KEY');
$braze->client->postMessagesSend(new MessagesSendPostBody([
'external_user_ids' => ['your_external_user_id'],
'messages' => [
'email' => [
'app_id' => 'your_app_id',
'from' => 'Company <company@example.com>',
'email_template_id' => 'your_email_template_id',
],
],
]));
Handle an API error:
use Braze\Braze;
$braze = new Braze('YOUR_API_URL', 'YOUR_API_KEY');
try {
$braze->client->getCatalog();
} catch (Throwable $exception) {
echo $exception->getMessage();
echo $exception->getCode();
}
Generate the code:
composer build
Delete the lib/
directory:
composer clean
Run the tests:
composer test
This package is automatically generated by Jane.