PHPackages                             nuccleon/pushover-http - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. nuccleon/pushover-http

ActiveLibrary[HTTP &amp; Networking](/categories/http)

nuccleon/pushover-http
======================

PHP http get/post API for pushover.net

V1.3.0(7y ago)0221[1 PRs](https://github.com/nuccleon/pushover-http/pulls)MITPHP

Since Jan 18Pushed 4y agoCompare

[ Source](https://github.com/nuccleon/pushover-http)[ Packagist](https://packagist.org/packages/nuccleon/pushover-http)[ Docs](https://github.com/nuccleon/pushover-http)[ RSS](/packages/nuccleon-pushover-http/feed)WikiDiscussions master Synced today

READMEChangelog (5)Dependencies (2)Versions (7)Used By (0)

Pushover for HTTP
=================

[](#pushover-for-http)

A simple HTTP api for the [Pushover](https://pushover.net) service. This is to make the service accessible for smaller (e.g. embedded) devices that does not support https.

### Install via composer

[](#install-via-composer)

Use the [Composer](https://getcomposer.org/) to install.

Add pushover-http to composer.json configuration file.

```
$ composer require nuccleon/pushover-http

```

And update the composer

```
$ composer update

```

Usage
-----

[](#usage)

### Configuration

[](#configuration)

Provide your own pushover-http.ini.php file to preset the http parameters.

```
cat pushover-http-config.ini.php.template > pushover-http-config.ini.php

```

### HTTP API

[](#http-api)

Pass parameter either with GET or with POST, At least user, token and priority.

See [Pushover-API](https://pushover.net/api) for detailed parameter description.

```
'job'       =>  $mandatory, // Job selector. 'push', 'poll' or 'cancel' allowed.
'user'      =>  $mandatory, // the user/group key (not e-mail address) of your user (or you), viewable
                            // when logged into our dashboard (often referred to as USER_KEY in our
                            // documentation and code examples)
'token'     =>  $mandatory, // your application's API token
'message'   =>  $mandatory, // your message
'priority'  =>  $optional,  // send as -2 to generate no notification/alert, -1 to always send as a quiet
                            // notification, 1 to display as high-priority and bypass the user's quiet hours,
                            // or 2 to also require confirmation from the user
'attachment =>  $optional,  // An image attachment to send with the message (could be either a path to the image or an URL to download the image from)
'device'    =>  $optional,  // your user's device name to send the message directly to that device,
                            // rather than all of the user's devices (multiple devices may be separated by a comma)
'title'     =>  $optional,  // your message's title, otherwise your app's name is used
'url'       =>  $optional,  // a supplementary URL to show with your message
'urlTitle'  =>  $optional,  // a title for your supplementary URL, otherwise just the URL is shown
'sound'     =>  $optional,  // The name of one of the sounds supported by device clients to override the user's default sound choice
'html'      =>  $optional,  // To enable HTML formatting. The normal message content in your message parameter will then be displayed as HTML.
'date'      =>  $optional,  // a Unix timestamp of your message's date and time to display to the user, rather than the time your message is received by our API
                            // has to be formated as defined in DATE_FORMAT
'retry'     =>  $optional,  // Specifies how often (in seconds) the Pushover servers will send the same notification to the user (EMERGENCY only, mandatory for EMERGENCY)
'expire'    =>  $optional,  // The expire parameter specifies how many seconds your notification will continue to be retried (EMERGENCY only, mandatory for EMERGENCY)
'callback'  =>  $optional,  // The optional callback parameter may be supplied with a publicly-accessible URL that our servers will send a request to when the user has acknowledged your notification.
'receipt'   =>  $mandatory, // This receipt can be used to periodically poll the receipts API to get the status of your notification
'echo'      =>  $optional   // set this to redirect debug logs to the http response (GET only)
'config'    =>  $optional   // The configuration group within the ini-file that should be used
```

### Basic Example using wget and GET

[](#basic-example-using-wget-and-get)

```
wget "localhost/pushover-http/pushover-http.php/?job=push&user=foo&token=bar&message=baz&config=my

```

Debugging
---------

[](#debugging)

Append `pushover-http.php?echo` to the query to redirect the logger output to the http response instead of the logfile

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~147 days

Recently: every ~184 days

Total

6

Last Release

2712d ago

Major Versions

v0.1.1 → V1.0.02017-01-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/6f1c34c45919b17ec44e54e30ff638eca5ece1365775a0c4082042791c4d745e?d=identicon)[nuccleon](/maintainers/nuccleon)

---

Top Contributors

[![beckenc](https://avatars.githubusercontent.com/u/24713434?v=4)](https://github.com/beckenc "beckenc (60 commits)")

---

Tags

httppushoverpushover-httphttpapipushnotificationmobileandroidgetiphoneiosposttabletipadpushover

### Embed Badge

![Health badge](/badges/nuccleon-pushover-http/health.svg)

```
[![Health](https://phpackages.com/badges/nuccleon-pushover-http/health.svg)](https://phpackages.com/packages/nuccleon-pushover-http)
```

###  Alternatives

[leonardoteixeira/pushover

A simple PHP library for the Pushover service

1627.8k3](/packages/leonardoteixeira-pushover)[marcin-orlowski/laravel-api-response-builder

Helps building nice, normalized and easy to consume Laravel REST API.

843479.9k3](/packages/marcin-orlowski-laravel-api-response-builder)[sly/pushover

A PHP library for easy PushOver service use: send real-time notifications to your Android and iOS devices.

3432.3k2](/packages/sly-pushover)[elementaryframework/water-pipe

URL routing framework and requests/responses handler for PHP

254.9k4](/packages/elementaryframework-water-pipe)[phpgt/fetch

Asynchronous HTTP client with promises.

3725.5k4](/packages/phpgt-fetch)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
