yaz_ccl_parse()

解析一个 CCL(Common Command Language)查询字符串并返回一个查询对象

首字母:Y

函数名称:yaz_ccl_parse()

适用版本:PHP 7.2.0 及以上版本

函数描述:yaz_ccl_parse() 函数用于解析一个 CCL(Common Command Language)查询字符串并返回一个查询对象。

用法:

yaz_ccl_parse(string $query, resource $id): resource|false

参数:

  • $query:要解析的 CCL 查询字符串。
  • $id:与一个 Z39.50 服务器建立的连接的资源标识符。

返回值:

  • 如果解析成功,将返回一个查询对象的资源标识符。
  • 如果解析失败,将返回 false。

示例:

// 建立与 Z39.50 服务器的连接
$id = yaz_connect("localhost:210");
// 定义要解析的 CCL 查询字符串
$query = "@attr 1=4 \"PHP\"";
// 解析 CCL 查询字符串
$queryObj = yaz_ccl_parse($query, $id);
if ($queryObj !== false) {
 echo "CCL 查询字符串解析成功!\n";
 // 执行查询操作等操作...
 // 关闭查询对象
 yaz_ccl_close($queryObj);
} else {
 echo "CCL 查询字符串解析失败!\n";
}
// 关闭与 Z39.50 服务器的连接
yaz_close($id);

注意事项:

  • 在使用 yaz_ccl_parse() 函数之前,必须先通过 yaz_connect() 函数与 Z39.50 服务器建立连接。
  • 在使用完查询对象后,应通过 yaz_ccl_close() 函数关闭查询对象。
  • 在使用完与 Z39.50 服务器的连接后,应通过 yaz_close() 函数关闭连接。
  • 请确保服务器端支持 Z39.50 协议,并且已正确配置。

同首字母函数