toucantext/php-sdk

There is no license information available for the latest version (1.1) of this package.

The ToucanText PHP SDK is a simple to use interface to help you send and retrieve messages quickly and efficiently.

1.1 2019-02-15 11:47 UTC

This package is auto-updated.

Last update: 2025-06-21 22:49:25 UTC


README

ToucanText

ToucanText PHP SDK

This library requires a minimum PHP version of 5.5

This is the PHP SDK library to use ToucanText's API. To use this, you'll need a ToucanText account and have access to your API credentials. Sign up for your free trial at toucantext.com.

Installation

To use the PHP SDK, create a ToucanText account.

To install the PHP client to your project, we recommend using Composer.

composer requiure toucantext/php-sdk

You don't need to clone this repository to use the library in your own projects, you can use Composer to install it from Packagist.

If you're new to Composer, here are some resources that you may find useful:

Instantiating the SDK Client

Pass in the configuration to the client:

$config = [
  'username' => '{your_api_username}',
  'password' => '{your_api_password}'
];

$toucan = new ToucanText\Client($config);

Note: If you are unsure what your 'api_username' or 'api_password' are, contact info@toucantext.com.

Using the Client

Getting all messages

To return a list of all your messages (both inbound and delivery receipts):

// return all your messages
$toucan->messages->all();

By default, this returns a maximum of 25 messages but does NOT acknowledge them. To override this, pass the following parameters (the first denotes whether to acknowledge messages; the second for the maximum number of messages to return):

// return 15 messages maximum and acknowledge them
$toucan->messages->all(true, 15);

Getting inbound messages or delivery receipts only

To return a list of inbound messages or delivery receipts:

// return only inbound messages
$toucan->messages->get('messagesOnly');

// return only delivery receipts
$toucan->messages->get('dlrsOnly');

By default, this returns a maximum of 25 inbound messages or delivery receipts but does NOT acknowledge them. To override this, pass the following parameters (the second denotes whether to acknowledge messages; the third for the maximum number of messages to return):

// return 15 inbound messages maximum and acknowledge them
$toucan->messages->get('messagesOnly', true, 15);

// return 15 delivery receipts maximum and acknowledge them
$toucan->messages->get('dlrsOnly', true, 15);

Sending a message

To send a message you, can call the following:

// send a message
$message = [
  'destinationAddress' => '{the_destination_address}',
  'message => '{your_message}'
];

$toucan->messages->send($message);

You can also set a source address and request a delivery receipt:

// send a message with source address and request delivery receipt
$message = [
  'sourceAddress' => '{your_source_address}',
  'destinationAddress' => '{the_destination_address}',
  'message' => '{your_message}',
  'deliveryReceipt' => true
];

$toucan->messages->send($message);

Acknowledging delivery receipts and messages

When you retrieve your inbound messages or delivery receipts, there is a MbStorageId element within the response of the query. This ID can be used to acknowledge messages and delivery receipts individually.

To acknowledge a message or delivery receipt create an array with the ID's to acknowledge and then call the following:

// array of message ID's to acknowledge
$messages = [
    245, 4564, 456
];

$toucan->messages->acknowledge($messages);

Handling Exceptions

Aside from errors that may occur due to the call, there may be other Exceptions thrown. To handle them, wrap your call in a try catch block:

try {
  $toucan->messages->all();
} catch (Exception $e) {
  // do something with $e
}

License

This library is released under the MIT License.