2017 © Pedro PelĂĄez
 

library xmlrpc

XMLRPC fĂŒr PHP

image

blar/xmlrpc

XMLRPC fĂŒr PHP

  • Sunday, October 5, 2014
  • by blar
  • Repository
  • 1 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Build Status Coverage Status Dependency Status Dependencies Status, (*1)

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., (*2)

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., (*3)

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

The Versions

05/10 2014

dev-master

9999999-dev https://github.com/blar/xmlrpc/

XMLRPC fĂŒr PHP

  Sources   Download

LGPL-3.0+

The Requires

 

The Development Requires

by Andreas Treichel

php webservice xmlrpc