Yate's PHP library
From Yate Documentation
				
								
				(Difference between revisions)
				
																
				
				
								
				 (→libyate.php)  | 
			|||
| Line 2: | Line 2: | ||
===libyate.php===  | ===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.    | + | This PHP library implements the basics for writing object oriented, event driven external modules (global or channel) using the PHP language and interpreter<br>.  | 
| + | These modules talk to the Yate engine using the [[external protocol]].  | ||
===How it works===  | ===How it works===  | ||
Revision as of 12:13, 16 November 2012
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
.
These modules talk to the Yate engine using the external protocol.
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