sergey-s-moiseev/restcomm-php

Restcomm-PHP API

dev-master 2017-05-17 17:04 UTC

This package is auto-updated.

Last update: 2024-05-16 19:21:41 UTC


README

About

This library provides an abstraction to use some functions of Restcomm Rest API

Require:

  • PHP >= 5.3

Installation via composer

  • Add a project in your composer.json
{
    "require": {
        "sergey-s-moiseev/restcomm-php": "dev-master"
    }
}

and run

$ php composer.phar update

  • Or use:
$ php composer.phar require sergey-s-moiseev/restcomm-php

Usage

    $rs = new RestcommService('YOUR_RESTCOMM_SDK_URL','YOUR_RESTCOMM_SDK_PORT', 'RESTCOMM_VERSION like a '2012-04-24'', 'YOUR_SID','YOUR_TOKEN');
    $response = $rs->sendSMS('PHONE_NUMBER_FROM','PHONE_NUMBER_TO','MESSAGE_TEXT');
    

###To install as Service add: in /app/config/services.yml

    restcomm_php:
      class: SergeySMoiseev\Restcomm\RestcommService
      arguments: ['%restcomm_host%', '%restcomm_port%', '%restcomm_ver%', '%restcomm_sid%', '%restcomm_token%', ]

in /app/config/parameters.yml

       restcomm_host: 'YOUR_RESTCOMM_SDK_URL'
       restcomm_port: 'YOUR_RESTCOMM_SDK_PORT'
       restcomm_ver: 'RESTCOMM_VERSION like a '2012-04-24''
       restcomm_sid: 'YOUR_SID'
       restcomm_token: 'YOUR_TOKEN'

As service usage example

        $rs = $this->container->get('restcomm_php');
        $result = $rs->getInformationAboutTheDefaultAccount();

Available functions

[Account Restcomm Account documentation] (http://documentation.telestax.com/connect/api/account-api.html#account)

  Account:   
   ->getInformationAboutTheDefaultAccount() 
   ->updatePasswordUsingAccountSid($new_password)
   ->updatePasswordUsingEmailAddress($email, $new_password)

[Account Restcomm Calls documentation] (http://documentation.telestax.com/connect/api/calls-api.html#calls)

  Calls:
   ->makingACall($from, $to, $url)
   ->terminateInProgressCall($call_id)
   ->terminateRingingCall($call_id)

[Account Restcomm Clients documentation] (http://documentation.telestax.com/connect/api/clients-api.html#clients)

  Clients:
   ->createAClient($login, $password)
   ->deleteAClient($sid)
   ->changeClientsPassword($sid, $password)
   ->getListOfAvailableClients()

[Account Restcomm SMS documentation] (http://documentation.telestax.com/connect/api/sms-api.html#sms)

  SMS:
   ->sendSMS($from, $to, $text)
   ->getListOfSMSMessages()

To the $response variable service returns a response in the format of an associative array or HTTP error message