Skip to content

blar/xmlrpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Coverage Status Dependency Status Dependencies Status

OOP-Wrapper für XML-RPC

Beispiele für den Client

Methode aufrufen

// Endpunkt für die Aufrufe
$client = new XmlrpcClient('http://blar.wordpress.com/xmlrpc.php');

// Namespace für die Methodenaufrufe festlegen
$client->setNamespace('system');

// Method aufrufen ("system.listMethods")
$response = $client->listMethods();

Entwurf über die Blogger-API in einem Wordpress-Blog erstellen

$client = new XmlrpcClient('http://blar.wordpress.com/xmlrpc.php');
$client->setNamespace('blogger');
$postId = $client->newPost(NULL, NULL, $userName, $password, 'Hello World', false);

Entwurf über die MetaWeblog-API in einem Wordpress-Blog erstellen

$client = new XmlrpcClient('http://blar.wordpress.com/xmlrpc.php');
$client->setNamespace('metaWeblog');
$content = array(
    'title' => 'foo',
    'description' => 'bar',
    'dateCreated => new DateTime('2014-09-29 13:37')
);
$postId = $client->newPost(NULL, $userName, $password, $content, false);

Variablen vom Typ DateTime werden automatisch ohne Konvertierung korrekt per XML-RPC übertragen.

Beispiele für den Server

Einfacher Server

$server = new XmlrpcServer();
$server->registerMethod('blogger.getRecentPosts', function() {
    return array(
        array(
            'postid' => 1,
            'user_id' => 1,
            'dateCreated' => new DateTime(),
            'content' => 'foobar 1'
        ),
        array(
            'postid' => 2,
            'user_id' => 1,
            'dateCreated' => new DateTime(),
            'content' => 'foobar 2'
        )
    );
});
echo $server->execute();

Exceptions in der Methode

In der Methode können Exceptions geworfen werden, die automatisch in Fehlermeldungen von XML-RPC umgewandelt werden.

$server = new XmlrpcServer();
$server->registerMethod('blogger.getRecentPosts', function() {
    throw new Exception('foo bar', 1337);
});
echo $server->execute();

About

OOP-Wrapper für XMLRPC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages