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) 섹션을 함께 확인해 보세요.