function gupnp_service_proxy_action_stop($proxy)
{
    $action = "Stop";
    $in_params = array(array("InstanceID", GUPNP_TYPE_INT, "0"));
    $out_params = array();
    $result = gupnp_service_proxy_send_action($proxy, $action, $in_params, $out_params);
    printf("Result, action '%s':\n", $action);
    var_dump($result);
    printf("\n");
}
function gupnp_service_proxy_action_browse($proxy)
{
    $in_params = array(array("ObjectID", GUPNP_TYPE_STRING, "0"), array("BrowseFlag", GUPNP_TYPE_STRING, "BrowseDirectChildren"), array("Filter", GUPNP_TYPE_STRING, "*"), array("StartingIndex", GUPNP_TYPE_INT, 0), array("RequestedCount", GUPNP_TYPE_INT, 10), array("SortCriteria", GUPNP_TYPE_STRING, ""));
    $out_params = array(array("Result", GUPNP_TYPE_STRING), array("NumberReturned", GUPNP_TYPE_INT), array("TotalMatches", GUPNP_TYPE_INT));
    $result = gupnp_service_proxy_send_action($proxy, 'Browse', $in_params, $out_params);
    printf("Result, action 'Browse':\n");
    var_dump($result);
    $in_params = array();
    $out_params = array(array("SearchCaps", GUPNP_TYPE_STRING));
    $result = gupnp_service_proxy_send_action($proxy, 'GetSearchCapabilities', $in_params, $out_params);
    printf("Result, action 'GetSearchCapabilities':\n");
    var_dump($result);
    $in_params = array();
    $out_params = array(array("Id", GUPNP_TYPE_INT));
    $result = gupnp_service_proxy_send_action($proxy, 'GetSystemUpdateID', $in_params, $out_params);
    printf("Result, action 'GetSystemUpdateID':\n");
    var_dump($result);
    printf("\n");
}