Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: 072512_ruby_v2

This branch is 0 commits ahead and 1005 commits behind master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

..
Octocat-spinner-32 examples
Octocat-spinner-32 Pubnub.php
Octocat-spinner-32 README
Octocat-spinner-32 unit-test.php
README
## ---------------------------------------------------
##
## YOU MUST HAVE A PUBNUB ACCOUNT TO USE THE API.
## http://www.pubnub.com/account
##
## ----------------------------------------------------

## -----------------------------------------
## PubNub 3.0 Real-time Cloud Push API - PHP
## -----------------------------------------
##
## www.pubnub.com - PubNub Real-time Push Service in the Cloud. 
## http://www.pubnub.com/blog/php-push-api-walkthrough
##
## PubNub is a Massively Scalable Real-time Service for Web and Mobile Games.
## This is a cloud-based service for broadcasting Real-time messages
## to thousands of web and mobile clients simultaneously.

## ------------
## PHP Push API
## ------------
$pubnub = new Pubnub(
    "demo",  ## PUBLISH_KEY
    "demo",  ## SUBSCRIBE_KEY
    "",      ## SECRET_KEY
    false    ## SSL_ON?
);

## ----------------------
## Send Message (PUBLISH)
## ----------------------
$info = $pubnub->publish(array(
    'channel' => 'hello_world', ## REQUIRED Channel to Send
    'message' => 'Hey World!'   ## REQUIRED Message String/Array
));
var_dump($info);

## --------------------------
## Request Messages (HISTORY)
## --------------------------
$messages = $pubnub->history(array(
    'channel' => 'hello_world',  ## REQUIRED Channel to Send
    'limit'   => 100             ## OPTIONAL Limit Number of Messages
));
var_dump($messages);             ## Prints array of messages.

## --------------------------
## Request Server Time (TIME)
## --------------------------
$timestamp = $pubnub->time();
var_dump($timestamp);            ## Prints integer timestamp.

## ----------------------------------
## PHP 5.2.0. THIS WILL BLOCK!!!
## Receive Message (SUBSCRIBE)
## THIS WILL BLOCK. PHP 5.2.0
## ----------------------------------
$pubnub->subscribe(array(
    'channel'  => 'hello_world',        ## REQUIRED Channel to Listen
    'callback' => create_function(      ## REQUIRED PHP 5.2.0 Method
        '$message',
        'var_dump($message); return true;'
    )
));


## ----------------------------------
## PHP 5.3.0 ONLY. THIS WILL BLOCK!!!
## Receive Message (SUBSCRIBE)
## THIS WILL BLOCK. PHP 5.3.0 ONLY!!!
## ----------------------------------
$pubnub->subscribe(array(
    'channel'  => 'hello_world',        ## REQUIRED Channel to Listen
    'callback' => function($message) {  ## REQUIRED Callback With Response
        var_dump($message);  ## Print Message
        return true;         ## Keep listening (return false to stop)
    }
));
Something went wrong with that request. Please try again.