2017 © Pedro Peláez
 

library sms_link

Implementation of Link Mobility's Common Platform REST API over HTTP(S)

image

dc/sms_link

Implementation of Link Mobility's Common Platform REST API over HTTP(S)

  • Wednesday, December 14, 2016
  • by vegardlarsen
  • Repository
  • 3 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Link Mobility Common Platform SMS gateway

This library implements Link Mobility's SMS gateway using JSON over HTTP(s). For now, only the CPA and bulk SMS messages are supported., (*1)

Installation

composer require dc/sms_link

or in composer.json, (*2)

"require": {
    "dc/sms_link": "master"
}

Sending messages

require_once "vendor/autoload.php";

$configuration = new \DC\SMS\Link\Configuration();
$configuration->username = "username";
$configuration->password = "password";
$configuration->platformId = "platformId";
$configuration->platformPartnerId = "platformPartnerId";
$gateway = new \DC\SMS\Link\Gateway($configuration);

$message = new \DC\SMS\TextMessage("message text", "<msisdn>");

$receipt = $gateway->sendMessage($message);

if ($receipt->wasEnqueued()) {
    echo "Enqueued";
} else {
    echo "Failed";
}

Processing delivery reports

Set up your delivery end point so you can receive delivery reports Link Mobility sends you. Here is an example:, (*3)

// assuming you have $gateway from above example
$report = $gateway->parseDeliveryReport(file_get_contents('php://input'));

// by default, use the successful response for the gateway
$return = $report->getSuccessfullyProcessedResponse();
if ($report->isSuccess()) {
  if (!$db->markMessageReceived($report->getMessageIdentifier())) {
    // we somehow couldn't save the information, so notify the gateway
    $return = $report->getErrorInProcessingReport();
  }
}

// tell the gateway that we processed (or didn't process) the message
http_response_code($return->getHTTPResponseCode());
foreach ($return->getHeaders() as $key => $value) {
    header(sprintf("%s: %s", $key, $value));
}
echo $return->getContent();

The Versions

14/12 2016

dev-master

9999999-dev http://github.com/digitalcreations/sms_link

Implementation of Link Mobility's Common Platform REST API over HTTP(S)

  Sources   Download

MIT

The Requires

 

The Development Requires

by Francis Rath

19/09 2016

0.0.1

0.0.1.0 http://github.com/digitalcreations/sms_link

Implementation of Link Mobility's Common Platform REST API over HTTP(S)

  Sources   Download

MIT

The Requires

 

The Development Requires

by Francis Rath