/php/3.4/pubnubPlaintextTests.php
PHP | 130 lines | 65 code | 20 blank | 45 comment | 1 complexity | 75e918328e382dbdc4ca1ff5ec544526 MD5 | raw file
Possible License(s): Apache-2.0
- <?php
- require_once('Pubnub.php');
- // TODO: Add SSL version of these tests
- ## ---------------------------------------------------------------------------
- ## USAGE:
- ## ---------------------------------------------------------------------------
- #
- # php ./pubnubPlaintextTests.php
- # php ./pubnubPlaintextTests.php [PUB-KEY] [SUB-KEY] [SECRET-KEY] [CIPHER-KEY] [USE SSL]
- #
- ## Capture Publish and Subscribe Keys from Command Line
- $publish_key = isset($argv[1]) ? $argv[1] : 'demo';
- $subscribe_key = isset($argv[2]) ? $argv[2] : 'demo';
- $secret_key = isset($argv[3]) ? $argv[3] : false;
- $cipher_key = isset($argv[4]) ? $argv[4] : false;
- $ssl_on = false;
- ## ---------------------------------------------------------------------------
- ## Create Pubnub Object
- ## ---------------------------------------------------------------------------
- $pubnub = new Pubnub( $publish_key, $subscribe_key, $secret_key, $cipher_key, $ssl_on );
- ## ---------------------------------------------------------------------------
- ## Define Messaging Channel
- ## ---------------------------------------------------------------------------
- $sub_channels = "hello_world,hello_world_a,hello_world_b,hello_world_c";
- $pub_channel = "hello_world";
- ## ---------------------------------------------------------------------------
- ## Publish Example
- ## ---------------------------------------------------------------------------
- echo "Running publish\r\n";
- $publish_success = $pubnub->publish(array(
- 'channel' => $pub_channel,
- 'message' => 'Hello from PHP!'
- ));
- print_r($publish_success);
- echo "\r\n";
- $publish_success = $pubnub->publish(array(
- 'channel' => $pub_channel,
- 'message' => '漢語'
- ));
- print_r($publish_success);
- echo "\r\n";
- // Publish an associative array
- $big_array = array();
- $big_array["this stuff"]["can get"] = "complicated!";
- $publish_success = $pubnub->publish(array(
- 'channel' => $pub_channel,
- 'message' => $big_array
- ));
- print_r($publish_success);
- echo "\r\n";
- // This should return a failure (0) JSON Array
- $publish_success = $pubnub->publish(array(
- 'channel' => $pub_channel,
- 'message' => "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
- ));
- print_r($publish_success);
- echo "\r\n";
- ## ---------------------------------------------------------------------------
- ## detailedHistory Example
- ## ---------------------------------------------------------------------------
- echo "Running detailedHistory\r\n";
- $history = $pubnub->detailedHistory(array(
- 'channel' => $pub_channel,
- 'count' => 5,
- 'end' => "13466530169226760"
- ));
- print_r($history);
- echo "\r\n";
- ## ---------------------------------------------------------------------------
- ## Here_Now Example
- ## ---------------------------------------------------------------------------
- echo "Running here_now\r\n";
- $here_now = $pubnub->here_now(array(
- 'channel' => $pub_channel
- ));
- print_r($here_now);
- echo "\r\n";
- ## ---------------------------------------------------------------------------
- ## Timestamp Example
- ## ---------------------------------------------------------------------------
- echo "Running timestamp\r\n";
- $timestamp = $pubnub->time();
- print_r($timestamp);
- echo "\r\n";
- ## ---------------------------------------------------------------------------
- ## Presence Example
- ## ---------------------------------------------------------------------------
- //echo("\nWaiting for Presence message... Hit CTRL+C to finish.\n");
- //
- //$pubnub->presence(array(
- // 'channel' => $channel,
- // 'callback' => function($message) {
- // print_r($message);
- // echo "\r\n";
- // return true;
- // }
- //));
- ## ---------------------------------------------------------------------------
- ## Subscribe Example
- ## ---------------------------------------------------------------------------
- echo("\nWaiting for Publish message... Hit CTRL+C to finish.\n");
- $pubnub->subscribe(array(
- 'channel' => $sub_channels,
- 'callback' => function($message) {
- print_r($message);
- echo "\r\n";
- return true;
- }
- ));
- ?>