2017 © Pedro Peláez
 

library php-pushover-sdk

Pushover.net API SDK to send Push Messages

image

ins0/php-pushover-sdk

Pushover.net API SDK to send Push Messages

  • Tuesday, August 19, 2014
  • by ins0
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

php-pushover-sdk

php implementation to send messages over pushover.net api, (*1)

ToDo

  • [ ] make nice wiki/documentation
  • [ ] add all unit tests
  • [ ] add device specific link helper (Pushover/Api/Message/Link)
  • [x] add api friendly bulk requests
  • [x] get some feedback

Quick start

Install via Composer

In the require key of composer.json file add the following, (*2)

"ins0/php-pushover-sdk": "dev-master"

Run the Composer update command, (*3)

$ composer update

Examples

$auth = new \Pushover\Api\Authentication\Token('YOUR_PUSHOVER_API_TOKEN');
$pushover = new \Pushover\Api($auth);

// test emergency push message
$message = new \Pushover\Api\Message\EmergencyMessage('FoBar Test Message', 'USER_TOKEN','DEVICE_NAME');
$message->setTimestamp(strtotime('-1 hour')); // 1 hour before
$message->setSound($message::SOUND_CASHREGISTER);

$result = $pushover->push($message);
if($result !== false)
{
    /** @var $response \Pushover\Api\Response\Response */
    $response = $pushover->getResponse();

    // get emergency receipt status
    $success = $pushover->getReceiptStatus($response->getReceipt());
    if( $success !== false )
    {
        /** @var $response \Pushover\Api\Response\ReceiptResponse */
        $receiptResponse = $pushover->getResponse();
        echo $receiptResponse->getAcknowledged();
    }
}

// bulk push
$messages = array();
$messages[] = new \Pushover\Api\Message\NormalMessage('bar', 'USER_TOKEN'); // push message on all user devices
$messages[] = new \Pushover\Api\Message\NormalMessage('baz', 'USER_TOKEN','DEVICE_NAME'); // push message on special user device

$results = $pushover->bulkPush($messages);
if( $result === false )
{
    // show failed push messages
    print_r($pushover->getErrors());

} else {

    // show response
    print_R($pushover->getResponseSet());
}

The Versions

19/08 2014

dev-master

9999999-dev

Pushover.net API SDK to send Push Messages

  Sources   Download

BSD-3-Clause

The Requires

  • php >=5.3.0

 

The Development Requires

api php sdk pushover pushover.net