(PECL yaz >= 0.9.0)
yaz_es — Prepara para una solicitud de servicio extendido
$id
,
string $type
,
array $args
)Esta función prepara para una solicitud de servicio extendido. Los servicios extendidos es la familia de diversas facilidades Z39.50, tales como actualización de registros, ordenado de ítem, administración de base de datos, etc.
Nota:
Muchos servidores Z39.50 no soportan servicios extendidos.
La yaz_es() crea un paquete de solicitud de servicio extendido y la pone en una cola de operaciones. Se utiliza yaz_wait() para enviar la(s) solicitud(es) al servidor. Después de completar yaz_wait() el resultado de la operación del servicio extendido se debe esperar con una llamada a yaz_es_result().
id
El recurso de conexión devuelto por yaz_connect().
type
Una string que representa el tipo de servicio extendido: itemorder (Ordenado de ítem), create (Crear base de datos), drop (Descartar base de datos), commit (Operación de cometer), update (Actualizar registro), xmlupdate (Actualizar XML). Cada tipo se especifica en la sección siguiente.
args
Un array con las opciones de servicio extendido, más opciones específicas del paquete. Las opciones son idénticas a las ofrecidas en la API C de ZOOM C. Consulte a los » servicios extendidos de ZOOM.
No devuelve ningún valor.
Ejemplo #1 Actualizar registro
<?php
$con = yaz_connect("myhost/database");
$args = array (
"record" => "<gils><title>some title</title></gils>",
"syntax" => "xml",
"action" => "specialUpdate"
);
yaz_es($con, "update", $args);
yaz_wait();
$result = yaz_es_result($id);
?>