Download the PHP package cosnavel/mailgun-php without Composer
On this page you can find all versions of the php package cosnavel/mailgun-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download cosnavel/mailgun-php
More information about cosnavel/mailgun-php
Files in cosnavel/mailgun-php
Package mailgun-php
Short Description The Mailgun SDK provides methods for all API functions.
License MIT
Informations about the package mailgun-php
Mailgun PHP client
This is the Mailgun PHP SDK. This SDK contains methods for easily interacting with the Mailgun API. Below are examples to get you started. For additional examples, please see our official documentation at http://documentation.mailgun.com
Installation
To install the SDK, you will need to be using Composer in your project. If you aren't using Composer yet, it's really simple! Here's how to install composer:
The Mailgun API Client is not hard coupled to Guzzle, Buzz or any other library that sends HTTP messages. Instead, it uses the PSR-18 client abstraction. This will give you the flexibility to choose what PSR-7 implementation and HTTP client you want to use.
If you just want to get started quickly you should run the following command:
Usage
You should always use Composer autoloader in your application to automatically load your dependencies. All the examples below assume you've already included this in your file:
Here's how to send a message using the SDK:
Attention: $domain
must match to the domain you have configured on app.mailgun.com.
All usage examples
You will find more detailed documentation at /doc and on https://documentation.mailgun.com.
Response
The result of an API call is, by default, a domain object. This will make it easy to understand the response without reading the documentation. One can just read the doc blocks on the response classes. This provides an excellent IDE integration.
If you'd rather work with an array than an object you can inject the ArrayHydrator
to the Mailgun class.
You can also use the NoopHydrator
to get a PSR7 Response returned from
the API calls.
Warning: When using NoopHydrator
there will be no exceptions on a non-200 response.
Debugging
Debugging the PHP SDK can be helpful when things aren't working quite right. To debug the SDK, here are some suggestions:
Set the endpoint to Mailgun's Postbin. A Postbin is a web service that allows you to post data, which then you can display it through a browser. Using Postbin is an easy way to quickly determine what data you're transmitting to Mailgun's API.
Step 1 - Create a new Postbin. Go to http://bin.mailgun.net. The Postbin will generate a special URL. Save that URL.
Step 2 - Instantiate the Mailgun client using Postbin.
Tip: The bin id will be the URL part after bin.mailgun.net. It will be random generated letters and numbers.
For example, the bin id in this URL (http://bin.mailgun.net/aecf68de) is aecf68de
.
Additional Info
For usage examples on each API endpoint, head over to our official documentation pages.
This SDK includes a Message Builder, Batch Message.
Message Builder allows you to quickly create the array of parameters, required to send a message, by calling a methods for each parameter. Batch Message is an extension of Message Builder, and allows you to easily send a batch message job within a few seconds. The complexity of batch messaging is eliminated!
Framework integration
If you are using a framework you might consider these composer packages to make the framework integration easier.
- tehplague/swiftmailer-mailgun-bundle for Symfony
- katanyoo/yii2-mailgun-mailer for Yii2
- narendravaghela/cakephp-mailgun for CakePHP
- drupal/mailgun for Drupal
Contribute
This SDK is an Open Source under the MIT license. It is, thus, maintained by collaborators and contributors.
Feel free to contribute in any way. As an example you may:
- Trying out the
dev-master
code - Create issues if you find problems
- Reply to other people's issues
- Review PRs
Running the test code
If you want to run the tests you should run the following commands:
Support and Feedback
Be sure to visit the Mailgun official documentation website for additional information about our API.
If you find a bug, please submit the issue in Github directly. Mailgun-PHP Issues
As always, if you need additional assistance, drop us a note through your account at https://app.mailgun.com/app/support/list.
All versions of mailgun-php with dependencies
php-http/client-common Version ^2.2.1
php-http/discovery Version ^1.9.1
php-http/multipart-stream-builder Version ^1.1.2
psr/http-client Version ^1.0.1
webmozart/assert Version ^1.9.1