Download the PHP package innovato/mailjet-apiv3-php without Composer
On this page you can find all versions of the php package innovato/mailjet-apiv3-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mailjet-apiv3-php
Official Mailjet PHP Wrapper
Overview
This repository contains the official PHP wrapper for the Mailjet API.
Check out all the resources and PHP code examples in the Offical Documentation.
Table of contents
- Compatibility
- Installation
- Authentication
- Make your first call
- Client / Call configuration specifics
- Options
- API versioning
- Base URL
- Disable API call
- List of resources
- Request examples
- POST request
- Simple POST request
- Using actions
- GET request
- Retrieve all objects
- Use filtering
- Retrieve a single object
- PUT request
- DELETE request
- Response
- API resources helpers
- SMS API
- Token authentication
- Example Request
- Contribute
Compatibility
This library requires PHP v5.4 or higher.
Installation
Use the below code to install the wrapper:
composer require mailjet/mailjet-apiv3-php
If you are not using Composer, clone or download this repository that already contains all the dependencies and the vendor/autoload.php
file. If you encounter an issue, please post it here and not on the mirror repository.
Authentication
The Mailjet Email API uses your API and Secret keys for authentication. Grab and save your Mailjet API credentials.
Note: For the SMS API the authorization is based on a Bearer token. See information about it in the SMS API section of the readme.
Initialize your Mailjet Client:
Make your first call
Here's an example on how to send an email:
Client / Call Configuration Specifics
To instantiate the library you can use the following constructor:
new \Mailjet\Client($MJ_APIKEY_PUBLIC, $MJ_APIKEY_PRIVATE,$CALL,$OPTIONS);
$MJ_APIKEY_PUBLIC
: public Mailjet API key$MJ_APIKEY_PRIVATE
: private Mailjet API key$CALL
: boolean to enable the API call to Mailjet API server (should betrue
to run the API call)$OPTIONS
: associative PHP array describing the connection options (see Options bellow for full list)
Options
API Versioning
The Mailjet API is spread among three distinct versions:
v3
- The Email APIv3.1
- Email Send API v3.1, which is the latest version of our Send APIv4
- SMS API
Since most Email API endpoints are located under v3
, it is set as the default one and does not need to be specified when making your request. For the others you need to specify the version using version
. For example, if using Send API v3.1
:
For additional information refer to our API Reference.
Base URL
The default base domain name for the Mailjet API is api.mailjet.com. You can modify this base URL by setting a value for url
in your call:
If your account has been moved to Mailjet's US architecture, the URL value you need to set is api.us.mailjet.com
.
Disable API call
By default the API call parameter is always enabled. However, you may want to disable it during testing to prevent unnecessary calls to the Mailjet API. This is done by setting the call
parameter to false
:
List of resources
You can find the list of all available resources for this library in /src/Mailjet/Resources.php. The file lists the names of the PHP resources and the corresponding names in the API reference.
Request Examples
POST Request
Use the post
method of the Mailjet CLient (i.e. $mj->post($resource, $params)
)
$params
will be a PHP associative array with the following keys :
body
: associative PHP array defining the object to create. The properties correspond to the property of the JSON Payload)id
: ID you want to apply a POST request to (used in case of action on a resource)
Simple POST request
Using actions
GET Request
Use the get
method of the Mailjet CLient (i.e. $mj->get($ressource, $params)
)
$param
will be a PHP associative array with the following keys :
id
: Unique ID of the element you want to get (optional)filters
: associative array listing the query parameters you want to apply to your get (optional)
Retrieve all objects
Use filtering
Retrieve a single object
PUT Request
Use the put
method of the Mailjet CLient (i.e. $mj->put($ressource, $params)
)
$param
will be a PHP associative array with the following keys :
id
: Unique ID of the element you want to modifybody
: associative array representing the object property to update
A PUT
request in the Mailjet API will work as a PATCH
request - the update will affect only the specified properties. The other properties of an existing resource will neither be modified, nor deleted. It also means that all non-mandatory properties can be omitted from your payload.
Here's an example of a PUT request:
DELETE Request
Use the delete
method of the Mailjet CLient (i.e. $mj->delete($ressource, $params)
)
Upon a successful DELETE
request the response will not include a response body, but only a 204 No Content
response code.
Here's an example of a DELETE
request:
Response
The get
, post
, put
and delete
method will return a Response
object with the following available methods:
success()
: returns a boolean indicating if the API call was successfulgetStatus()
: http status code (ie: 200,400 ...)getData()
: content of the propertydata
of the JSON response payload if exist or the full JSON payload returned by the API call. This will be PHP associative array.getCount()
: number of elements returned in the responsegetReasonPhrase()
: http response message phrases ("OK", "Bad Request" ...)
API resources helpers
All API resources are listed in the Resources
object. It will make it easy to find the resources and actions aliases.
SMS API
Token Authentication
Authentication for the SMS API endpoints is done using a bearer token. The bearer token is generated in the SMS section of your Mailjet account.
To create a new instance of the Mailjet client with token authentication, the token should be provided as the first parameter, and the second must be NULL:
Example Request
Here's an example SMS API request:
Contribute
Mailjet loves developers. You can be part of this project!
This wrapper is a great introduction to the open source world, check out the code!
Feel free to ask anything, and contribute:
- Fork the project.
- Create a new branch.
- Implement your feature or bug fix.
- Add documentation to it.
- Commit, push, open a pull request and voila.
If you have suggestions on how to improve the guides, please submit an issue in our Official API Documentation repo.