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