yaz_es

(PECL yaz >= 0.9.0)

yaz_es准备扩展服务请求

描述

yaz_es( 资源 $id , 字符串 $type , 数组 $args ):

此函数准备扩展服务请求。扩展服务是各种 Z39.50 功能的集合,例如记录更新、项目订单、数据库管理等。

注意:

许多 Z39.50 服务器不支持扩展服务。

yaz_es() 创建一个扩展服务请求包并将其放入操作队列中。使用 yaz_wait() 将请求发送到服务器。在 yaz_wait() 完成后,应使用 yaz_es_result() 调用来获取扩展服务操作的结果。

参数

id

yaz_connect() 返回的连接资源。

type

表示扩展服务类型的字符串:itemorder(项目订单)、create(创建数据库)、drop(删除数据库)、commit(提交操作)、update(更新记录)、xmlupdate(XML 更新)。每种类型在以下部分指定。

args

包含扩展服务选项和包特定选项的数组。这些选项与 ZOOM C 的 C API 中提供的选项相同。请参阅 ZOOM » 扩展服务

返回值

不返回任何值。

示例

示例 #1 记录更新

<?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 个笔记

pol4free at yahoo dot com
10 年前
$result=yaz_es_result($id) 在示例中是错误的
$result=yaz_es_result($con)
To Top