# YAZ

# Introduction

This extension offers a PHP interface to the YAZ toolkit that implements the » Z39.50 Protocol for Information Retrieval. With this extension you can easily implement a Z39.50 origin (client) that searches or scans Z39.50 targets (servers) in parallel.

The module hides most of the complexity of Z39.50 so it should be fairly easy to use. It supports persistent stateless connections very similar to those offered by the various RDB APIs that are available for PHP. This means that sessions are stateless but shared among users, thus saving the connect and initialize phase steps in most cases.

YAZ is available at » http://www.indexdata.dk/yaz/. You can find news information, example scripts, etc. for this extension at » http://www.indexdata.dk/phpyaz/.

> Note:

> This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.0.0.

- Installing/Configuring
  - Requirements
  - Installation
- Examples
- YAZ Functions
  - yaz_addinfo — Returns additional error information
  - yaz_ccl_conf — Configure CCL parser
  - yaz_ccl_parse — Invoke CCL Parser
  - yaz_close — Close YAZ connection
  - yaz_connect — Prepares for a connection to a Z39.50 server
  - yaz_database — Specifies the databases within a session
  - yaz_element — Specifies Element-Set Name for retrieval
  - yaz_errno — Returns error number
  - yaz_error — Returns error description
  - yaz_es — Prepares for an Extended Service Request
  - yaz_es_result — Inspects Extended Services Result
  - yaz_get_option — Returns value of option for connection
  - yaz_hits — Returns number of hits for last search
  - yaz_itemorder — Prepares for Z39.50 Item Order with an ILL-Request package
  - yaz_present — Prepares for retrieval (Z39.50 present)
  - yaz_range — Specifies a range of records to retrieve
  - yaz_record — Returns a record
  - yaz_scan — Prepares for a scan
  - yaz_scan_result — Returns Scan Response result
  - yaz_schema — Specifies schema for retrieval
  - yaz_search — Prepares for a search
  - yaz_set_option — Sets one or more options for connection
  - yaz_sort — Sets sorting criteria
  - yaz_syntax — Specifies the preferred record syntax for retrieval
  - yaz_wait — Wait for Z39.50 requests to complete

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open