Yate's PHP library
From Yate Documentation
(Difference between revisions)
(→Handy hints when writing your own PHP modules) |
|||
Line 1: | Line 1: | ||
− | The main library written in PHP is libyate.php that can be found in Yate's sources ~/share/scripts. <br> | + | The main library written in PHP is libyate.php that can be found in Yate's sources '''~/share/scripts'''. <br> |
The purpose of this library is to help you write your own scripts to handle events, send messages or set message handlers in Yate using [[External Module|external module]]. | The purpose of this library is to help you write your own scripts to handle events, send messages or set message handlers in Yate using [[External Module|external module]]. | ||
Revision as of 13:50, 16 January 2013
The main library written in PHP is libyate.php that can be found in Yate's sources ~/share/scripts.
The purpose of this library is to help you write your own scripts to handle events, send messages or set message handlers in Yate using external module.
Contents |
libyate.php
This PHP library implements the basics for writing object oriented, event driven external modules (global or channel) using the PHP language and interpreter.
How it works
- Connecting to Yate
- Showing debug output
- Handling events
- Sending messages
- Setting message handlers
- Accessing local parameters
Other libraries implemented on top of libyate.php
- libyateivr.php - Object oriented IVR
- libyatechan.php - Pseudo sequential channel interface
Handy hints when writing your own PHP modules
- add Yate::SetLocal("restart",true); to your script to force a restart if your script dies
- Restart your script from rmanager by issuing the following command:
external restart <your scriptname>.php
See also