<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> 
 
 |