International PHP Conference Berlin 2025

yaz_es

(PECL yaz >= 0.9.0)

yaz_esПодготавливает Extended Service Request

Описание

yaz_es( resource $id , string $type , array $args ): void

Функция подготавливает Extended Service Request. Extended Services - это семейство различных средств Z39.50, таких как обновление записей, порядок элементов, администрирование баз данных и т.д.

Замечание:

Многие серверы Z39.50 не поддерживают Extended Services.

yaz_es() создаёт пакеты Extended Service Request и помещает их в очередь операций. Используйте yaz_wait() для отправки запроса(ов) на сервер. После завершения yaz_wait(), результата операций Extended Service следует ожидать с помощью вызова yaz_es_result().

Список параметров

id

Ресурс подключения, возвращаемый yaz_connect().

type

Строка, представляющая тип Extended Service: itemorder (Item Order), create (Create Database), drop (Drop Database), commit (Commit Operation), update (Update Record), xmlupdate (XML Update). Каждый тип указан в следующем разделе.

args

Массив с Extended Service и параметрами для конкретных пакетов. Параметры идентичны тем, которые предлагаются в C API ZOOM C. Смотрите ZOOM » Extended Services.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Примеры

Пример #1 Пример использования Record Update

<?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);
?>

Смотрите также

Добавить

Примечания пользователей 1 note

up
0
pol4free at yahoo dot com
10 years ago
$result=yaz_es_result($id) is wrong for is example
$result=yaz_es_result($con)
To Top