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

https://github.com/ienaga/mobilebackend

MobileBackend php-sdk for Phalcon
https://github.com/ienaga/mobilebackend

mobilebackend-php-sdk phalcon

Last synced: 9 months ago
JSON representation

MobileBackend php-sdk for Phalcon

Awesome Lists containing this project

README

          

MobileBackend php-sdk for Phalcon
=======

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

# Doc

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

# commentary

http://qiita.com/ienaga/items/a97a318c833082150980

# Environment

* PHP 5.x
* Phalcon 1.x, 2.x

# Composer

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

# Usage

## YAML

```yaml
prd:
nifty:
domain: mb.api.cloud.nifty.com
version: /2013-09-01/
application_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
client_key: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
```

## GET

```php
$mobileBackend = new MobileBackend();
$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\Phalcon\MobileBackend();
$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\Phalcon\MobileBackend();
$mobileBackend
->setMethod("PUT")
->addQuery("message", $message)
->setEndPoint("push/". $objectId)
->execute();
```

## DELETE

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