An open API service indexing awesome lists of open source software.

https://github.com/ienaga/mobilebackend2

MobileBackend php-sdk
https://github.com/ienaga/mobilebackend2

mobilebackend-php-sdk

Last synced: about 1 month ago
JSON representation

MobileBackend php-sdk

Awesome Lists containing this project

README

          

MobileBackend php-sdk
=======

[![Latest Stable Version](https://poser.pugx.org/mobile-backend/php-sdk/v/stable)](https://packagist.org/packages/mobile-backend/php-sdk) [![Total Downloads](https://poser.pugx.org/mobile-backend/php-sdk/downloads)](https://packagist.org/packages/mobile-backend/php-sdk) [![Latest Unstable Version](https://poser.pugx.org/mobile-backend/php-sdk/v/unstable)](https://packagist.org/packages/mobile-backend/php-sdk) [![License](https://poser.pugx.org/mobile-backend/php-sdk/license)](https://packagist.org/packages/mobile-backend/php-sdk)

# Doc

http://mb.cloud.nifty.com/doc/current/rest/common/format.html

# Environment

* PHP 5.x, 7.x

# Composer

```javascript
{
"require": {
"mobile-backend/php-sdk": "*"
}
}
```

# Usage

## CONFIG

```php
$config = [
"client_key" => "XXXXXXXXXX",
"application_key" => "XXXXXXXXXX",
"domain" => "mb.api.cloud.nifty.com",
"version" => "2013-09-01",
];
```

## GET

```php
$mobileBackend = new \MobileBackend\PhpSdk\MobileBackend($config);
$json = $mobileBackend
->setMethod("GET")
->addQuery("target", [$os])
->setEndPoint("push")
->execute();
```

## POST

```php
// message
$message = "A Happy New Year!!";

// send time
$dateTime = new \DateTime("2016-01-01 00:00:00");
$dateTime->setTimeZone(new \DateTimeZone("UTC"));
$deliveryTime = $dateTime->format("Y-m-d\TH:i:s.\0\0\0\Z");

$mobileBackend = new \MobileBackend\PhpSdk\MobileBackend($config);
$mobileBackend
->setMethod("POST")
->addQuery("message", $message)
->addQuery("deliveryTime", [
"__type" => "Date",
"iso" => $deliveryTime
])
->setEndPoint("push")
->execute();
```

## PUT

```php
// message
$message = "Edit Message";

// objectId
$objectId = "Edit Push Message ObjectId";

$mobileBackend = new \MobileBackend\PhpSdk\MobileBackend($config);
$mobileBackend
->setMethod("PUT")
->addQuery("message", $message)
->setEndPoint("push/". $objectId)
->execute();
```

## DELETE

```php
$mobileBackend = new \MobileBackend\PhpSdk\MobileBackend($config);
$mobileBackend
->setMethod("DELETE")
->setEndPoint("push/" . $objectId)
->execute();
```