redjanym/pushover-php

pushover.net API 的 PHP SDK

v1.0 2018-12-26 10:04 UTC

This package is auto-updated.

Last update: 2024-09-10 20:09:52 UTC


README

pushover.net API 的 PHP SDK(非官方)

安装

  • 使用 composer
composer require redjanym/pushover-php "dev-master"
  • 下载并包含文件

下载仓库,解压缩文件并要求 Pushover.php

include "path/to/Pushover.php";

使用方法

Pushover.php 类由几个设置方法组成,用于提供发送消息的信息,如 titlemessageurl 等,并访问不同的 API 端点,如发送消息、验证用户、处理收据等。在此步骤中,我们假设您已经在 Pushover 中设置了您的账户,并拥有 APP 和 USER 密钥。

示例

发送一条简单消息。

$pushOver = new Pushover("YOUR_APP_TOKEN", "YOUR_USER_KEY");

$pushOver
    ->setTitle("Test title")
    ->setMessage('Test message')
;

$pushOver->send();

var_dump($pushOver->getResponse());

更多示例可在 示例目录 中找到。请确保将配置密钥添加到 config.php 文件中。

Symfony 框架

通过 composer 安装库后,您可以定义一个类作为服务。

首先创建两个参数来存储您的令牌和密钥。

parameters:
    pushover_app_token: "YOUR_APP_TOKEN"
    pushover_user_key: "YOUR_USER_KEY"

然后声明为 Symfony 2-4 的服务

service:
...................
    app.redjanym_pushover:
        class: Pushover
        arguments: ["%pushover_app_token%", "%pushover_user_key%"]

或使用自动装配

service:
...................
    Pushover:
        arguments: 
            $pushoverAppToken: "%pushover_app_token%"
            $pushoverUserKey: "%pushover_user_key%"

使用方法与之前相同,但在 Symfony 中您需要首先获取服务。

$pushOver = $this->get("app.redjanym_pushover");
$pushOver
    ->setTitle("Test title")
    ->setMessage('Test message')
;

$pushOver->send();

var_dump($pushOver->getResponse());

遇到问题?没有收到通知?

请确保已创建上述两个环境变量,并/或检查发送到 Pushover 的请求的响应值

待办事项

添加对 attachments 的支持。