Download the PHP package bandwidth/catapult-php-examples without Composer

On this page you can find all versions of the php package bandwidth/catapult-php-examples. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package catapult-php-examples

⚠️ DEPRECATED⚠️

Example Applications For Bandwidth's App Platform

Built using the PHP SDK

Includes:

Setup

  1. Starters file credentials.json stores your Bandwidth Credentials, you should edit this first

  2. Each application has a application.json which includes information relative to the application. To run the app, please update this. You will also need to ensure numbers are in E.164 format and the Voices are valid for Catapult v1

  3. Under your Catapult Account we've used a seperate Application for each application listed. You can do so as well by logging into your Catapult Account and making the applications. You will need to ensure:

    1. Call URLs are setup properly this is the Callback URL please
      point this to the callback.php (each application has one)

    2. Make sure the numbers used in the application.json belong to the same application.
  4. To start testing please make sure you have ran an application once it will create all the table for these demos

Getting The Dependancies

to get the latest php-bandwidth SDK run the following:

composer update

Heroku

You'll need to create a Heroku application, then you can deploy :

heroku create "php-bandwidth-examples" git add * git commit -m 'updating php-bandwidth-examples!' git push heroku master

To run these examples on heroku you will need clearDB OR Postgres, which can be installed using:

heroku addons:add heroku-postgresql:dev

OR

heroku addons:add cleardb:ignite

currently Heroku is tested with Heroku Postgres

AWS

eb start git aws.push

for AWS you will need to set:

MYSQL_USER MYSQL_PASSWORD MYSQL_HOST MYSQL_DB

App 001 SMS Auto Replies

Requirements: A Number under your Catapult account

Setting up:

  1. use callback.php as the callback to your application under https://catapult.inetwork.com/pages/catapult.jsf
  2. Enter a valid number from your catapult account

Other: Make sure the number is also under this application

App 002 Call Transfers

Requirements: A listening and transfering number for your Catapult account

Setting up:

  1. use callback.php as the callback to your application under https://catapult.inetwork.com/pages/catapult.jsf
  2. Enter two valid numbers from your catapult account in application.json

App 003 Voice Reminders

Requirements: A number to use for voice reminders

Setting up:

  1. use callback.php as the callback to your application under https://catapult.inetwork.com/pages/catapult.jsf
  2. Enter a valid number for your voice reminders

App 004 Basic Voice Mail

Requirements: A number to use for voice reminders

Setting up:

  1. use callback.php as the callback to your application under https://catapult.inetwork.com/pages/catapult.jsf
  2. Enter a valid number for your voice mail

App 005 Basic Conference

Requirements: A number to use for the conference

Setting up:

  1. use callback.php as the callback to your application under https://catapult.inetwork.com/pages/catapult.jsf
  2. Enter valid attendees and initial from number in application.json

App 006 Advanced Conference

Requirements: A number to use for the conference

Setting up: Setup is similar to basic conference

App 007 Keypad Simulator

Keypad simulator is a quick way to simulate a fully capable keypad service it will provide an easy way to capture DTMF keys sequentially save them using SQLite and even perform transfers.

Setting up:

  1. Enter valid numerical sequences for your keypad
  2. Needs a valid incoming number
  3. Existing start and intermediatte speech texts

App 008 BaML Call Transfers

This will generate verbs in Bandwidth Markup Language the verbs will then be used to update your calls. In the log you will be able to see all the markup generated

Setting up: We have listed

  1. Enter a valid initial number and to number
  2. Initiate a call

App 009 SIP Domains

This application creates domains and endpoints using Catapult. It will provide an interface to do so. Through it you will be able to see step approach of creating these domains as well as integrating them with the endpoints.

As like the other interfaces you can also see the history of SIP calls made.

Setting Up:

  1. Specify valid names to the interface
  2. Use these domains in creating your endpoints

Docs

These applications are documented in the following way:

Other:

an Implementors Note will describe the segment and whether there are things they should be concerned with

a Tip is a hint on which objects to use

Validation will describe how to validate using the Catapult library

Even more

TO make sure these examples run on your RBDMS we have used a simple style guide:

Other Notes

These examples require:

Catapult PHP SDK >= 0.7.3 SQLite3 PHP 5.3.0 Apache HTTPd >= 2.2 OR nGinx

Deploying Anywhere: SQLite3

When using Heroku: PostGresQL ClearDB with MySQL

AWS: MySQL

Open external access via ngrock

As alternative to deployment to external hosting you can open external access to local web server via ngrock.

First instal ngrock on your computer. Run ngrock by

You will see url like http://XXXXXXX.ngrok.io on console output. Use this link to access your app externally.


All versions of catapult-php-examples with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package bandwidth/catapult-php-examples contains the following files

Loading the files please wait ....