xmlrpc_encode_request

(PHP 4 >= 4.1.0, PHP 5, PHP 7)

xmlrpc_encode_requestGenera el XML para un método

Descripción

xmlrpc_encode_request(string $method, mixed $params, array $output_options = ?): string
Advertencia

Esta función es EXPERIMENTAL. El comportamiento de esta función, su nombre, y toda la documentación alrededor de esta función puede cambiar sin previo aviso en una próxima versión de PHP. Esta función debe ser utilizada bajo su propio riesgo.

Parámetros

method

Nombre del método a llamar.

params

Argumentos del método, compatibles con la firma del método.

output_options

Array que especifica las opciones de salida que puede contener (los valores por omisión están en negrita):

  • output_type: php, xml

  • verbosity: no_white_space, newlines_only, pretty

  • escaping: cdata, non-ascii, non-print, markup (puede ser un string con un valor o un array con varios valores)

  • version: simple, xmlrpc, soap 1.1, auto

  • encoding: iso-8859-1, otros juegos de caracteres soportados por iconv

Valores devueltos

Devuelve un string que contiene la representación XML de la solicitud.

Ejemplos

Ejemplo #1 Ejemplo con XMLRPC

<?php
$request
= xmlrpc_encode_request("method", [1, 2, 3]);
$context = stream_context_create([
'http' => [
'method' => "POST",
'header' => "Content-Type: text/xml",
'content' => $request,
]
]);
$file = file_get_contents("http://www.example.com/xmlrpc", false, $context);
$response = xmlrpc_decode($file);
if (
$response && xmlrpc_is_fault($response)) {
trigger_error("xmlrpc: $response[faultString] ($response[faultCode])");
} else {
print_r($response);
}
?>

Ver también