| 
<pre><?php
 require 'ratchetio.php';
 
 class EchoLogger {
 public function log($level, $message) {
 echo "[Ratchetio] $level $message\n";
 }
 }
 
 function throw_test_exception($val) {
 throw new Exception("other test exception");
 }
 
 function main() {
 $config = array(
 //'access_token' => '089b0e7847134faf9ed9d3febd3f6d46',
 //'access_token' => 'eb6b9dad914343d7a4231421a75c8458',
 'access_token' => 'fdcc9f0eeecf4a90adccc6ef49e1805c',
 'root' => '/Users/brian/www/ratchetio-php',
 'base_api_url' => 'http://brian.ratchetdev.com/api/1/',
 'logger' => new EchoLogger(),
 'error_sample_rates' => array(
 E_NOTICE => 0.5,
 E_USER_ERROR => 1,
 E_USER_NOTICE => 0.5
 )
 );
 // $config, $set_exception_handler, $set_error_handler
 Ratchetio::init($config, true, true);
 
 try {
 throw_test_exception("yo");
 } catch (Exception $e) {
 Ratchetio::report_exception($e);
 }
 
 Ratchetio::report_message("hey there", "info");
 
 trigger_error("test user error", E_USER_ERROR);
 trigger_error("test user warning", E_USER_WARNING);
 trigger_error("test user notice", E_USER_NOTICE);
 
 // raises an E_NOTICE, reported by the error handler
 $foo = $bar2;
 
 // reported by the exception handler
 throw new Exception("uncaught exception");
 
 }
 
 main();
 
 ?>
 </pre>
 
 |