$result=yaz_es_result($id) 在示例中是错误的
$result=yaz_es_result($con)
(PECL yaz >= 0.9.0)
yaz_es — 准备扩展服务请求
此函数准备扩展服务请求。扩展服务是各种 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);
?>