Explicit Request Contexts
Request contexts allow a client to send additional data to the server without having to include this data as input parameters in the operation’s Slice definition. They provide a lightweight mechanism for passing metadata alongside normal request arguments.
The Ice context demo provides a complete example of using request context in PHP.
Using the Slice greeter definitions once again:
module VisitorCenter
{
interface Greeter
{
string greet(string name);
}
}
A client application can set a request context to send additional metadata:
// We request a French greeting by setting 'language' in the context parameter.
$context = ["language" => "fr"];
$greeting = $greeter->greet(get_current_user(), $context);