Skip to content

Instantly share code, notes, and snippets.

@lotharthesavior
Created February 27, 2022 22:09
Show Gist options
  • Save lotharthesavior/330c9bf04f72193c0cd4a8cc7ed11e68 to your computer and use it in GitHub Desktop.
Save lotharthesavior/330c9bf04f72193c0cd4a8cc7ed11e68 to your computer and use it in GitHub Desktop.
PHP OpenSwoole Server with query parameters and global scope example.
<?php
use Swoole\Http\Request;
use Swoole\Http\Response;
use Swoole\Http\Server;
$user = 'World';
$server = new Server("0.0.0.0", 8003);
$server->on("start", function (Server $server) {
echo "HTTP Server ready at http://127.0.0.1:8003" . PHP_EOL;
});
$server->on('request', function (Request $request, Response $response) use (&$user) {
$params = [];
if (isset($request->server['query_string'])) {
parse_str($request->server['query_string'], $params);
}
if (isset($params['name'])) {
$user = $params['name'];
}
$response->end('<h1>Hello ' . $user . '!</h1>');
});
$server->start();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment