1. Go to this page and download the library: Download rtckit/esl library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rtckit / esl example snippets
/* This is a typical FreeSWITCH ESL server greeting */
$response = \RTCKit\ESL\Response::Parse("Content-Type: auth/request\n\n");
echo 'A server sends: ' . get_class($response) . PHP_EOL;
/* Since we've been told to authenticate, let's prepare our auth request */
$request = \RTCKit\ESL\Request::parse("auth ClueCon\n\n");
echo 'A client responds with: ' . get_class($request) . '; ';
echo 'password: ' . $request->getParameters() . PHP_EOL;
/* If our secret is correct, the ESL server should confirm that */
$followup = \RTCKit\ESL\Response::parse("Content-Type: command/reply\nReply-Text: +OK accepted\n\n");
echo 'Then the server replies with: ' . get_class($followup) . '; ';
echo ($followup->isSuccessful() ? 'Success!' : 'Yikes!') . PHP_EOL;
$response = new \RTCKit\ESL\Response\AuthRequest;
echo 'A server sends: "' . $response->render() . '"' . PHP_EOL;
$request = new \RTCKit\ESL\Request\Auth;
$request->setParameters('ClueCon');
echo 'A client responds with: "' . $request->render() . '"' . PHP_EOL;
$followup = new \RTCKit\ESL\Response\CommandReply;
$followup->setHeader('reply-text', '+OK accepted');
echo 'Then the server replies with: "' . $followup->render() . '"' . PHP_EOL;
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.