Example #1
0
use Nikapps\OrtcPhp\Ortc;
require_once '../vendor/autoload.php';
$ortcConfig = new OrtcConfig();
$ortcConfig->setApplicationKey('YOUR_APPLICATION_KEY');
$ortcConfig->setPrivateKey('YOUR_PRIVATE_KEY');
$ortcConfig->setVerifySsl(false);
$url = 'http://ortc-developers.realtime.co/server/2.1';
// ORTC server URL
//$authToken = Rhumsaa\Uuid\Uuid::uuid4()->toString();
$authToken = 'YOUR_AUTHENTICATION_TOKEN';
$channels = [];
$testChannel = new Channel();
$testChannel->setName('CHANNEL_NAME');
$testChannel->setPermission(Channel::PERMISSION_READ);
$channels[] = $testChannel;
$ortc = new Ortc($ortcConfig);
$authRequest = new AuthRequest();
$authRequest->setAuthToken($authToken);
$authRequest->setExpireTime(61);
$authRequest->setPrivate(true);
$authRequest->setChannels($channels);
$authResponse = $ortc->authenticate($authRequest);
?>
<!doctype html>
<html>
<head>
    <title></title>
</head>
<body>
<input type="text" id="message"/>
<input type="button" onclick="sendMessage('<?php 
Example #2
0
use Nikapps\OrtcPhp\Models\Channel;
use Nikapps\OrtcPhp\Models\Requests\AuthRequest;
use Nikapps\OrtcPhp\Models\Requests\SendMessageRequest;
use Nikapps\OrtcPhp\Ortc;
require_once '../vendor/autoload.php';
$ortcConfig = new OrtcConfig();
$ortcConfig->setApplicationKey('YOUR_APPLICATION_KEY');
$ortcConfig->setPrivateKey('YOUR_PRIVATE_KEY');
$ortcConfig->setVerifySsl(false);
$authToken = 'YOUR_AUTHENTICATION_TOKEN';
$channels = [];
$testChannel = new Channel();
$testChannel->setName('CHANNEL_NAME');
$testChannel->setPermission(Channel::PERMISSION_WRITE);
$channels[] = $testChannel;
$ortc = new Ortc($ortcConfig);
if (isset($_POST['message'])) {
    $sendMessageRequest = new SendMessageRequest();
    $sendMessageRequest->setAuthToken($authToken);
    $sendMessageRequest->setChannelName($testChannel->getName());
    $sendMessageRequest->setMessage($_POST['message']);
    $ortc->sendMessage($sendMessageRequest);
} else {
    $authRequest = new AuthRequest();
    $authRequest->setAuthToken($authToken);
    $authRequest->setExpireTime(5 * 60);
    $authRequest->setPrivate(true);
    $authRequest->setChannels($channels);
    $authResponse = $ortc->authenticate($authRequest);
}
?>
 /**
  * send (push) message to a channel
  *
  * @param string|SendMessageRequest $channelOrSendMessageRequest
  * @param string $authToken
  * @param string $message
  * @throws \Nikapps\OrtcPhp\Exceptions\BatchRequestException
  * @return \Nikapps\OrtcPhp\Models\Responses\SendMessageResponse
  */
 public function send($channelOrSendMessageRequest, $authToken = '', $message = '')
 {
     if (!$channelOrSendMessageRequest instanceof SendMessageRequest) {
         $channelName = $channelOrSendMessageRequest;
         $sendMessageRequest = new SendMessageRequest();
         $sendMessageRequest->setAuthToken($authToken);
         $sendMessageRequest->setChannelName($channelName);
         $sendMessageRequest->setMessage($message);
     } else {
         $sendMessageRequest = $channelOrSendMessageRequest;
     }
     $ortc = new Ortc($this->ortcConfig);
     return $ortc->sendMessage($sendMessageRequest);
 }