Yate's PHP library

From Yate Documentation
(Difference between revisions)
Jump to: navigation, search
 
Line 7: Line 7:
 
This PHP library implements the basics for writing object oriented, event driven external modules (global or channel) using the PHP language and interpreter.
 
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===
+
===How it Works===
  
 
*    Connecting to Yate
 
*    Connecting to Yate

Latest revision as of 09:23, 23 May 2014

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

[edit] 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.

[edit] How it Works

  • Connecting to Yate
  • Showing debug output
  • Handling events
  • Sending messages
  • Setting message handlers
  • Accessing local parameters

[edit] Other libraries implemented on top of libyate.php

  • libyateivr.php - Object oriented IVR
  • libyatechan.php - Pseudo sequential channel interface

[edit] 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

Personal tools
Namespaces

Variants
Actions
Preface
Configuration
Administrators
Developers