PageRenderTime 46ms CodeModel.GetById 26ms RepoModel.GetById 0ms app.codeStats 0ms

/php/3.4/pubnubPlaintextTests.php

https://github.com/brentbushnell/pubnub-api
PHP | 130 lines | 65 code | 20 blank | 45 comment | 1 complexity | 75e918328e382dbdc4ca1ff5ec544526 MD5 | raw file
Possible License(s): Apache-2.0
  1. <?php
  2. require_once('Pubnub.php');
  3. // TODO: Add SSL version of these tests
  4. ## ---------------------------------------------------------------------------
  5. ## USAGE:
  6. ## ---------------------------------------------------------------------------
  7. #
  8. # php ./pubnubPlaintextTests.php
  9. # php ./pubnubPlaintextTests.php [PUB-KEY] [SUB-KEY] [SECRET-KEY] [CIPHER-KEY] [USE SSL]
  10. #
  11. ## Capture Publish and Subscribe Keys from Command Line
  12. $publish_key = isset($argv[1]) ? $argv[1] : 'demo';
  13. $subscribe_key = isset($argv[2]) ? $argv[2] : 'demo';
  14. $secret_key = isset($argv[3]) ? $argv[3] : false;
  15. $cipher_key = isset($argv[4]) ? $argv[4] : false;
  16. $ssl_on = false;
  17. ## ---------------------------------------------------------------------------
  18. ## Create Pubnub Object
  19. ## ---------------------------------------------------------------------------
  20. $pubnub = new Pubnub( $publish_key, $subscribe_key, $secret_key, $cipher_key, $ssl_on );
  21. ## ---------------------------------------------------------------------------
  22. ## Define Messaging Channel
  23. ## ---------------------------------------------------------------------------
  24. $sub_channels = "hello_world,hello_world_a,hello_world_b,hello_world_c";
  25. $pub_channel = "hello_world";
  26. ## ---------------------------------------------------------------------------
  27. ## Publish Example
  28. ## ---------------------------------------------------------------------------
  29. echo "Running publish\r\n";
  30. $publish_success = $pubnub->publish(array(
  31. 'channel' => $pub_channel,
  32. 'message' => 'Hello from PHP!'
  33. ));
  34. print_r($publish_success);
  35. echo "\r\n";
  36. $publish_success = $pubnub->publish(array(
  37. 'channel' => $pub_channel,
  38. 'message' => '漢語'
  39. ));
  40. print_r($publish_success);
  41. echo "\r\n";
  42. // Publish an associative array
  43. $big_array = array();
  44. $big_array["this stuff"]["can get"] = "complicated!";
  45. $publish_success = $pubnub->publish(array(
  46. 'channel' => $pub_channel,
  47. 'message' => $big_array
  48. ));
  49. print_r($publish_success);
  50. echo "\r\n";
  51. // This should return a failure (0) JSON Array
  52. $publish_success = $pubnub->publish(array(
  53. 'channel' => $pub_channel,
  54. 'message' => "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
  55. ));
  56. print_r($publish_success);
  57. echo "\r\n";
  58. ## ---------------------------------------------------------------------------
  59. ## detailedHistory Example
  60. ## ---------------------------------------------------------------------------
  61. echo "Running detailedHistory\r\n";
  62. $history = $pubnub->detailedHistory(array(
  63. 'channel' => $pub_channel,
  64. 'count' => 5,
  65. 'end' => "13466530169226760"
  66. ));
  67. print_r($history);
  68. echo "\r\n";
  69. ## ---------------------------------------------------------------------------
  70. ## Here_Now Example
  71. ## ---------------------------------------------------------------------------
  72. echo "Running here_now\r\n";
  73. $here_now = $pubnub->here_now(array(
  74. 'channel' => $pub_channel
  75. ));
  76. print_r($here_now);
  77. echo "\r\n";
  78. ## ---------------------------------------------------------------------------
  79. ## Timestamp Example
  80. ## ---------------------------------------------------------------------------
  81. echo "Running timestamp\r\n";
  82. $timestamp = $pubnub->time();
  83. print_r($timestamp);
  84. echo "\r\n";
  85. ## ---------------------------------------------------------------------------
  86. ## Presence Example
  87. ## ---------------------------------------------------------------------------
  88. //echo("\nWaiting for Presence message... Hit CTRL+C to finish.\n");
  89. //
  90. //$pubnub->presence(array(
  91. // 'channel' => $channel,
  92. // 'callback' => function($message) {
  93. // print_r($message);
  94. // echo "\r\n";
  95. // return true;
  96. // }
  97. //));
  98. ## ---------------------------------------------------------------------------
  99. ## Subscribe Example
  100. ## ---------------------------------------------------------------------------
  101. echo("\nWaiting for Publish message... Hit CTRL+C to finish.\n");
  102. $pubnub->subscribe(array(
  103. 'channel' => $sub_channels,
  104. 'callback' => function($message) {
  105. print_r($message);
  106. echo "\r\n";
  107. return true;
  108. }
  109. ));
  110. ?>