Skip to content

sergey-s-moiseev/restcomm-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restcomm PHP API

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages