Skip to content

gitstashgithub/messagemedia-rest-api-php-sdk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MessageMedia REST API PHP SDK

Australia's Leading Messaging Solutions for Business and Enterprise.

Requirements

PHP 5.4.0 and later

Installation & Usage

Composer

To install the bindings via Composer, add the following to composer.json:

{
  "repositories": [
    {
      "type": "git",
      "url": "https://github.com/messagemedia/messagemedia-rest-api-php-sdk.git"
    }
  ],
  "require": {
    "messagemedia/messagemedia-rest-api-php-sdk": "*@dev"
  }
}

Then run composer install

Manual Installation

Download the files and include autoload.php:

    require_once('/path/to/./autoload.php');

Tests

To run the unit tests:

composer install
./vendor/bin/phpunit lib/Tests

Getting Started

Please follow the installation procedure and then run the following:

<?php
require_once(__DIR__ . '/vendor/autoload.php');

// Configure HTTP basic authorization: basic
MessageMedia\RESTAPI\Configuration::getDefaultConfiguration()->setUsername('YOUR_USERNAME');
MessageMedia\RESTAPI\Configuration::getDefaultConfiguration()->setPassword('YOUR_PASSWORD');

$api_instance = new MessageMedia\RESTAPI\Api\DeliveryReportsApi();

try {
    $result = $api_instance->checkReports();
    print_r($result);
} catch (Exception $e) {
    echo 'Exception when calling DeliveryReportsApi->checkReports: ', $e->getMessage(), PHP_EOL;
}

?>

Documentation for API Endpoints

All URIs are relative to https://api.messagemedia.com/v1

Class Method HTTP request Description
DeliveryReportsApi checkReports GET /delivery_reports Check delivery reports
DeliveryReportsApi confirmReports POST /delivery_reports/confirmed Confirm delivery reports as received
MessagingApi getMessageStatus GET /messages/{messageId} Get the status of a submitted message
MessagingApi sendMessages POST /messages Send one or more messages
MessagingApi updateMessageStatus PUT /messages/{messageId} Cancel a scheduled message
MessagingReportsApi getAsyncReportById GET /reporting/async_reports/{report_id} Gets a single asynchronous report.
MessagingReportsApi getAsyncReportDataById GET /reporting/async_reports/{report_id}/data Gets the data of an asynchronous report.
MessagingReportsApi getAsyncReports GET /reporting/async_reports Lists asynchronous reports.
MessagingReportsApi getDeliveryReportsDetail GET /reporting/delivery_reports/detail Returns a list of delivery reports
MessagingReportsApi getDeliveryReportsSummary GET /reporting/delivery_reports/summary Returns a summarised report of delivery reports
MessagingReportsApi getMetadataKeys GET /reporting/{messageType}/metadata/keys Returns a list of metadata keys
MessagingReportsApi getReceivedMessagesDetail GET /reporting/received_messages/detail Returns a list message received
MessagingReportsApi getReceivedMessagesSummary GET /reporting/received_messages/summary Returns a summarised report of messages received
MessagingReportsApi getSentMessagesDetail GET /reporting/sent_messages/detail Returns a list of message sent
MessagingReportsApi getSentMessagesSummary GET /reporting/sent_messages/summary Returns a summarised report of messages sent
MessagingReportsApi submitAsyncDeliveryReportsDetail POST /reporting/delivery_reports/detail/async Submits a request to generate an async detail report
MessagingReportsApi submitDeliveryReportsSummary POST /reporting/delivery_reports/summary/async Submits a summarised report of delivery reports
MessagingReportsApi submitReceivedMessagesDetail POST /reporting/received_messages/detail/async Submits a request to generate an async detail report
MessagingReportsApi submitReceivedMessagesSummary POST /reporting/received_messages/summary/async Submits a summarised report of received messages
MessagingReportsApi submitSentMessagesDetail POST /reporting/sent_messages/detail/async Submits a request to generate an async detail report
MessagingReportsApi submitSentMessagesSummary POST /reporting/sent_messages/summary/async Submits a summarised report of sent messages
RepliesApi checkReplies GET /replies Check replies
RepliesApi confirmReplies POST /replies/confirmed Confirm replies as received

Documentation For Models

Documentation For Authorization

basic

  • Type: HTTP basic authentication

Author

[email protected]

About

MessageMedia REST API PHP SDK

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%