YAZ

YAZ

정보 검색을 위한 Z39.50 프로토콜을 구현한 YAZ 툴킷에 대한 PHP 인터페이스를 제공하는 확장의 레퍼런스예요. Z39.50 오리진(클라이언트)을 쉽게 구현해 병렬로 검색·스캔할 수 있게 해 줍니다.

출처: YAZ

본문

개요

이 확장은 정보 검색을 위한 Z39.50 프로토콜을 구현하는 YAZ 툴킷에 대한 PHP 인터페이스를 제공해요. 이 확장을 사용하면 Z39.50 타깃(서버)을 검색하거나 스캔하는 Z39.50 오리진(클라이언트)을 병렬로 쉽게 구현할 수 있어요.

이 모듈은 Z39.50의 복잡한 부분을 대부분 숨겨주기 때문에 사용하기가 비교적 쉬워요. PHP에서 사용 가능한 다양한 RDB API에서 제공하는 것과 매우 유사한 영속적인 무상태(stateless) 연결을 지원하죠. 즉 세션은 무상태이지만 사용자 간에 공유되어, 대부분의 경우 연결·초기화 단계를 절약해 줘요.

YAZ는 http://www.indexdata.dk/yaz/ 에서 구할 수 있고, 이 확장에 대한 뉴스 정보와 예제 스크립트 등은 http://www.indexdata.dk/phpyaz/ 에서 찾을 수 있어요.

참고: 이 확장은 PECL 저장소로 이동되었으며, PHP 5.0.0부터는 더 이상 PHP에 기본 포함되지 않습니다.

YAZ 함수

  • yaz_addinfo — 추가 오류 정보를 반환합니다
  • yaz_ccl_conf — CCL 파서를 구성합니다
  • yaz_ccl_parse — CCL 파서를 호출합니다
  • yaz_close — YAZ 연결을 닫습니다
  • yaz_connect — Z39.50 서버에 대한 연결을 준비합니다
  • yaz_database — 세션 내의 데이터베이스를 지정합니다
  • yaz_element — 검색을 위한 Element-Set Name을 지정합니다
  • yaz_errno — 오류 번호를 반환합니다
  • yaz_error — 오류 설명을 반환합니다
  • yaz_es — Extended Service Request를 준비합니다
  • yaz_es_result — Extended Services 결과를 검사합니다
  • yaz_get_option — 연결의 옵션 값을 반환합니다
  • yaz_hits — 마지막 검색의 적중(hit) 수를 반환합니다
  • yaz_itemorder — ILL-Request 패키지로 Z39.50 Item Order를 준비합니다
  • yaz_present — 검색(가져오기, Z39.50 present)을 준비합니다
  • yaz_range — 가져올 레코드 범위를 지정합니다
  • yaz_record — 레코드를 반환합니다
  • yaz_scan — 스캔을 준비합니다
  • yaz_scan_result — Scan Response 결과를 반환합니다
  • yaz_schema — 검색을 위한 스키마를 지정합니다
  • yaz_search — 검색을 준비합니다
  • yaz_set_option — 연결에 하나 이상의 옵션을 설정합니다
  • yaz_sort — 정렬 기준을 설정합니다
  • yaz_syntax — 검색을 위한 선호 레코드 구문을 지정합니다
  • yaz_wait — Z39.50 요청이 완료되기를 기다립니다

더 알아보기

YAZ 확장의 요구 사항·설치 방법과 사용 예시는 설치·구성(Installing/Configuring) 및 예제(Examples) 섹션을 함께 확인해 보세요.