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