XML-RPC API (native PHP Ext.)

Gunah

Erfahrenes Mitglied
Servus,

ich habe bisher noch nie mit XML-RPC gearbeitet und will mich da nun reinarbeiten. habe das Example von PHP.net genommen mit einem Test API von "phpxmlrpc.sourceforge.net"
PHP:
<?php

$request = xmlrpc_encode_request("examples.decode64", array('Dave'));
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => $request
)));
$file = file_get_contents("http://phpxmlrpc.sourceforge.net/server.php", false, $context);
$response = xmlrpc_decode($file);
if (xmlrpc_is_fault($response)) {
    trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
} else {
    print_r($response);
}
?>
bekomme leider nur eine Fehlermeldung zurück:
Code:
Notice:  xmlrpc: Incorrect parameters passed to method: Wanted base64, got string at param 1 (3) in /var/kunden/webs/devel/nativ.php on line 12

ich hoffe Ihr könnt mir weiterhelfen :-)
API Index:
Code:
http://phpxmlrpc.sourceforge.net/server.php

Gruß
Gunah
 
Eigentlich sagt die Fehlermeldung doch alles aus. Füge mal die Bas64 Encodierung hinzu:
PHP:
$context = stream_context_create(array('http' => array(
    'method' => "POST",
    'header' => "Content-Type: text/xml",
    'content' => base64_encode($request)
)));
Müsste dann klappen.

Gruss
 
Zurück