<?php require_once '../src/Hprose.php'; function hello($name) { echo "Hello {$name}!"; return "Hello {$name}!"; } function e() { throw new Exception("I am Exception"); } function ee() { require "andot"; } // swoole 1.7.16+ function asyncHello($name, $callback) { swoole_timer_after(3000, function () use($name, $callback) { $callback("Hello async {$name}!"); }); } $server = new HproseSwooleServer("ws://0.0.0.0:8080"); $server->setErrorTypes(E_ALL); $server->setDebugEnabled(); $server->addFunction('hello'); $server->addFunctions(array('e', 'ee')); $server->addAsyncFunction('asyncHello'); $server->start();