dev-master
9999999-dev https://github.com/blar/xmlrpc/XMLRPC fĂŒr PHP
LGPL-3.0+
The Requires
- ext-xmlrpc *
- blar/http dev-master
The Development Requires
by Andreas Treichel
php webservice xmlrpc
Wallogit.com
2017 © Pedro PelĂĄez
XMLRPC fĂŒr PHP
// 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., (*2)
$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., (*3)
$server = new XmlrpcServer();
$server->registerMethod('blogger.getRecentPosts', function() {
throw new Exception('foo bar', 1337);
});
echo $server->execute();
XMLRPC fĂŒr PHP
LGPL-3.0+
php webservice xmlrpc