xmlrpc_encode_request

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

xmlrpc_encode_requestGenera el XML para un método

Descripción

function 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 una cadena 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 una cadena 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