[![Build Status](https://travis-ci.org/jpush/jpush-api-php-client.svg?branch=master)](https://travis-ci.org/jpush/jpush-api-php-client)
# JPush API client library for PHP
### 简要概述
* 本API提供简单的接口去调用[JPush Push API](examples/push_example.php)
* 本API提供简单的接口去调用[JPush Report API](examples/report_example.php)
* 本API提供简单的接口去调用[JPush Device API](examples/device_example.php)
* 本API提供简单的接口去调用[JPush Schedule API](examples/schedule_example.php)
#### 快速安装
1.复制`src/JPush`到项目目录下
2.在需要使用JPush的源文件头部 引入 `src/JPush/JPush.php` 既可使用(注意确认引入的路径是否正确).
```
# 引入代码
require_once("../JPush/JPush.php");
```
PS: 在下载的中的[example](https://github.com/jpush/jpush-api-php-client/tree/master/examples)文件夹有简单示例代码, 开发者可以参考其中的样例快速了解该库的使用方法.
#### 使用 Composer
如果你的项目使用composer管理依赖, 亦可以通过以下方式使用JPush PHP Library.
1. 在 `composer.json` 中添加 jpush依赖, 目前最新版本为 v3.3.9
```
{
"require":{
"jpush/jpush": "v3.4.2"
}
}
```
2. 执行 `php composer.phar install` 或 `php composer.phar update` 进行安装
### 快速使用
#### 代码示例
[example](https://github.com/jpush/jpush-api-php-client/tree/master/examples)文件夹有简单示例代码, 开发者可参考以快速使用该库
```
examples/
├── push_example.php Push API使用示例
├── device_example.php Device API使用示例
├── report_example.php Report API使用示例
└── schedule_example.php Schedule API使用示例
```
#### 初始化
```php
$client = new JPush($app_key, $master_secret);
```
#### 简单推送
```php
$result = $client->push()
->setPlatform('all')
->addAllAudience()
->setNotificationAlert('Hi, JPush')
->send();
echo 'Result=' . json_encode($result) . $br;
```
#### 完整的推送示例
包含指定Platform,指定Alias,Tag,指定iOS,Android notification,指定Message等
```php
$result = $client->push()
->setPlatform('ios', 'android')
->addAlias('alias1')
->addTag(array('tag1', 'tag2'))
->setNotificationAlert('Hi, JPush')
->addAndroidNotification('Hi, android notification', 'notification title', 1, array("key1"=>"value1", "key2"=>"value2"))
->addIosNotification("Hi, iOS notification", 'iOS sound', '+1', true, 'iOS category', array("key1"=>"value1", "key2"=>"value2"))
->setMessage("msg content", 'msg title', 'type', array("key1"=>"value1", "key2"=>"value2"))
->setOptions(100000, 3600, null, false)
->send();
echo 'Result=' . json_encode($result) . $br;
```
#### 发送短信推送示例
推送未送达的情况下进行短信送达, 该功能需预付短信费用, 并调用Device API绑定设备与手机号
```php
$result = $client->push()
->setPlatform('all')
->addTag('tag1')
->setNotificationAlert("Hi, JPush SMS")
->setSmsMessage('Hi, JPush SMS', 60)
->send();
echo 'Result=' . json_encode($result) . $br;
```
#### 定时推送示例
```php
$payload = $client->push()
->setPlatform("all")
->addAllAudience()
->setNotificationAlert("Hi, 这是一条定时发送的消息")
->build();
// 创建一个2016-12-22 13:45:00触发的定时任务
$response = $client->schedule()->createSingleSchedule("每天14点发送的定时任务", $payload, array("time"=>"2016-12-22 13:45:00"));
echo 'Result=' . json_encode($response) . $br;
```
### 版本更新
[Release页面](https://github.com/jpush/jpush-api-php-client/releases/)有详细的版本发布记录与下载。
没有合适的资源?快使用搜索试试~ 我知道了~
极光推送服务器端PHP代码DEMO
共55个文件
php:30个
xml:7个
md:4个
1星 需积分: 50 31 下载量 109 浏览量
2018-01-11
11:36:12
上传
评论
收藏 55KB RAR 举报
温馨提示
极光推送服务器端 PHP 代码 DEMO... 极光推送(JPush)是独立的第三方云推送平台,致力于为全球移动应用开发者提供专业、高效的移动消息推送服务。[1] 6月,国内领先的一站式开发者服务平台极光推送[2] 发表公开声明,宣布品牌正式全面升级为大数据综合服务商“极光”
资源推荐
资源详情
资源评论
收起资源包目录
极光推送PHP_API_DEMO.rar (55个子文件)
jpush-api-php_v3.5.0
composer.json 580B
.travis.yml 145B
tests
bootstrap.php 243B
JPush
ReportPayloadTest.php 3KB
SchedulePayloadTest.php 400B
PushPayloadTest.php 12KB
DevicePayloadTest.php 4KB
LICENSE 1KB
src
JPush
Http.php 6KB
PushPayload.php 22KB
Config.php 431B
DevicePayload.php 7KB
Exceptions
APIRequestException.php 927B
APIConnectionException.php 181B
JPushException.php 162B
SchedulePayload.php 6KB
ReportPayload.php 2KB
Client.php 1KB
.idea
modules.xml 278B
encodings.xml 159B
jpush-api-php.iml 281B
workspace.xml 19KB
doc
api.md 12KB
examples
push_example.php 2KB
jpush.log 15KB
report_example.php 1005B
device_example.php 2KB
schedule_example.php 2KB
.gitignore 150B
phpunit.xml.dist 432B
README.md 2KB
TEST
jpush-api-php_v3.4.3
composer.json 634B
.travis.yml 110B
tests
PushPayloadTest.php 260B
phpunit.xml.dist 376B
src
JPush
core
PushPayload.php 19KB
DevicePayload.php 9KB
SchedulePayload.php 7KB
ReportPayload.php 3KB
JPushException.php 2KB
JPush.php 6KB
.idea
misc.xml 545B
.name 20B
modules.xml 292B
encodings.xml 159B
workspace.xml 10KB
jpush-api-php_v3.4.3.iml 281B
doc
api.md 13KB
examples
push_example.php 2KB
jpush.log 19KB
report_example.php 980B
device_example.php 2KB
schedule_example.php 2KB
.gitignore 150B
README.md 4KB
共 55 条
- 1
资源评论
- 黑麒麟筱瞳2018-05-03官方SDK 没有任何价值,不值5分
sparkwyj
- 粉丝: 4
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功