function xmlrpc_example_info

A simple landing-page information function.

Related topics

1 string reference to 'xmlrpc_example_info'
xmlrpc_example_menu in xmlrpc_example/xmlrpc_example.module
Implements hook_menu().

File

xmlrpc_example/xmlrpc_example.module, line 85

Code

function xmlrpc_example_info() {
    $server = url($GLOBALS['base_url'] . '/xmlrpc.php', array(
        'external' => TRUE,
    ));
    $options = array(
        'system.listMethods' => array(),
    );
    // Make the xmlrpc request and process the results.
    $supported_methods = xmlrpc($server, $options);
    if ($supported_methods === FALSE) {
        drupal_set_message(t('Error return from xmlrpc(): Error: @errno, Message: @message', array(
            '@errno' => xmlrpc_errno(),
            '@message' => xmlrpc_error_msg(),
        )));
    }
    return array(
        'basic' => array(
            '#markup' => t('This XML-RPC example presents code that shows <ul><li><a href="!server">XML-RPC server code</a></li><li><a href="!client">XML-RPC client code</a></li><li>and <a href="!alter">an example hook_xmlrpc_alter() call</a></li></ul>', array(
                '!server' => url('examples/xmlrpc/server'),
                '!client' => url('examples/xmlrpc/client'),
                '!alter' => url('examples/xmlrpc/alter'),
            )),
        ),
        'method_array' => array(
            '#markup' => theme('item_list', array(
                'title' => t('These methods are supported by !server', array(
                    '!server' => $server,
                )),
                'items' => $supported_methods,
            )),
        ),
    );
}